当前位置:   article > 正文

【备忘】fastadmin列表操作按钮不刷新问题_fastadmin刷新列表

fastadmin刷新列表

前言

这个问题相信很多用过fastadmin的人都会遇到,而我是属于那种做了之后会忘记的那种,同一个问题还可能犯,但是为了下次能快速找到解决办法,这次就把它记录下来。

分析一下原因,根据多次测试发现,Ajax回调中有success的会刷新列表界面,但这个success只是接口返回code为0(正确处理逻辑)的情况, 如果我想让接口返回code为1(逻辑错误)的时候也刷新列表界面,这时候Ajax执行完之后,列表就没反应了。

为了实现这个功能,特地花了点时间去测试,最终测试得到正确的代码方案。

解决

小贴士:ajax回调里面有success回调,那么按一般逻辑推断,它可能也有error回调。基于这个推断去测试,结果印证了我的想法是对的。

  1. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
  2. buttons:[
  3. {
  4. name: 'remit',
  5. text: __('转账'),
  6. title: __('转账'),
  7. classname: 'btn btn-xs btn-danger btn-ajax',
  8. icon: '',
  9. url: $.fn.bootstrapTable.defaults.extend.remit_url,
  10. confirm: '【重要】确定转账吗?!',
  11. callback: function (data) {
  12. // Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
  13. console.log(111);
  14. },
  15. visible: function (row) {
  16. //返回true时按钮显示,返回false隐藏
  17. if(Config.current_login_user.id != '1'){
  18. return false;
  19. }
  20. if(row.progress_code == 0){
  21. return true;
  22. }
  23. return false;
  24. },
  25. success: function () {
  26. $(".btn-refresh").click();//刷新列表
  27. },
  28. //关键代码
  29. error: function () {
  30. $(".btn-refresh").click();//刷新列表
  31. }
  32. }
  33. ]
  34. }

结语

每天都要写很多代码,以前做过的是不可能都记住的,好记性不如烂笔头,还是记下来吧。

小贴士

类似这种异步处理不刷新界面的操作都可以用这种方式去解决(未测试,嘻嘻)。

END

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/132164
推荐阅读
相关标签
  

闽ICP备14008679号