jQuery MiniUI

标题: 如何不显示datagrid在reload()事件时的loading? [打印本页]

作者: seseares    时间: 2012-10-10 18:43:16     标题: 如何不显示datagrid在reload()事件时的loading?

如何不显示datagrid在reload()事件时的loading?

是不显示, 不是显示了取消.

作者: niko    时间: 2012-10-10 20:44:14

showLoading="false"
作者: seseares    时间: 2012-10-15 09:34:11

谢谢!

为什么在 api手册里找不到这个参数呢?
有没有完整的帮助文件啊?
作者: niko    时间: 2012-10-15 12:27:59

不好意思,我们会逐步将提高文档完善度,现在很少有API查不到了。
作者: ywj001    时间: 2012-10-16 09:44:07

那又如何显示了后再关闭loading框呢?
作者: factory    时间: 2012-10-16 09:51:54

ywj001 发表于 2012-10-16 09:44
那又如何显示了后再关闭loading框呢?

你指的是什么场景的?
一般添加loading,mini.loading();
取消是mini.unmask();
作者: ywj001    时间: 2012-10-16 13:51:11

本帖最后由 ywj001 于 2012-10-16 13:52 编辑
  1.                 function saveData() {
  2.                         var data = grid.getChanges();
  3.                         for (var d in data){
  4.                                 delete data[d]['title'];
  5.                                 delete data[d]['content'];
  6.                                 delete data[d]['abstract'];
  7.                         }
  8.                         var json = mini.encode(data);
  9.                         var messageid = mini.loading("保存中,请稍候……", "保存");
  10.                         //grid.loading("保存中,请稍候……");
  11.                         $.ajax({
  12.                                 url: "<?php echo site_url('backyard/articles/save_articles')?>",
  13.                                 data: { data: json },
  14.                                 type: "post",
  15.                                 success: function (text) {
  16.                                         mini.hideMessageBox(messageid);
  17.                                         if (text=='success'){alert('操作成功!');grid.reload();}else if (text==null || text==''){}else{alert('操作失败!\r\n\r\n' + text);}
  18.                                 },
  19.                                 error: function (jqXHR, textStatus, errorThrown) {
  20.                                         alert(jqXHR.responseText);
  21.                                 }
  22.                         });
  23.                 }
复制代码
如果这样写的话,保存前显示loading,保存后,不管成功与否,loading都消失。
如果grid.loading()的话,如果控制器或model出错,loading不消失,一直在那儿转圈。
我很菜,自己想出来的,这个方法很笨,有没有好的替代方法啊?
作者: factory    时间: 2012-10-16 14:07:17

ywj001 发表于 2012-10-16 13:51
如果这样写的话,保存前显示loading,保存后,不管成功与否,loading都消失。
如果grid.loading()的话,如 ...

你将取消loading写在成功交互之后的success里面也是可以的
作者: ywj001    时间: 2012-10-16 14:14:19

factory 发表于 2012-10-16 14:07
你将取消loading写在成功交互之后的success里面也是可以的

用mini.unmask();方法吗?




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2