jQuery MiniUI

 找回密码
 立即注册
查看: 2947|回复: 6
打印 上一主题 下一主题

datagrid的Loading遮罩不显示 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2018-1-31 09:55:01 |只看该作者 |倒序浏览
      通过datagrid的set动态设置了表格之后,发现在查询时,loading不显示了。我是通过在beforeload事件,触发的mini.get(xx).set({columns:[]});方法,动态改变表格的表头列。这么写了之后是需要手动去显示和隐藏loading吗?如果我把set这段方法注释,loading在查询时显示是正常的。

Rank: 8Rank: 8

沙发
发表于 2018-1-31 11:35:31 |只看该作者
setColumns重新绘制了表格,清楚了loading效果。不建议在这时候重新setColumns,为什么不先setColumns再查询?

Rank: 3Rank: 3

板凳
发表于 2018-2-5 09:44:25 |只看该作者
felt 发表于 2018-1-31 11:35
setColumns重新绘制了表格,清楚了loading效果。不建议在这时候重新setColumns,为什么不先setColumns再查 ...

beforeload不就是在load之前触发的?因为我是根据一些查询条件,查询的时候,有不同的结果集,所以在load之前用beforeload重新设置表格表头。我觉得在beforeload里触发setColumns,逻辑上和你说的先setColumns再查询是一样的效果吧?

Rank: 8Rank: 8

地板
发表于 2018-2-5 19:43:54 |只看该作者
asd1122 发表于 2018-2-5 09:44
beforeload不就是在load之前触发的?因为我是根据一些查询条件,查询的时候,有不同的结果集,所以在load ...

先setColumns先重绘,之后就不会影响到遮罩了

Rank: 3Rank: 3

5#
发表于 2018-2-6 11:43:21 |只看该作者
dforce 发表于 2018-2-5 19:43
先setColumns先重绘,之后就不会影响到遮罩了

那setColumns可以放在哪个事件中触发比较合适呢,页面初始化就setColumns肯定不适合这里的需要。

Rank: 8Rank: 8

6#
发表于 2018-2-6 13:28:03 |只看该作者
asd1122 发表于 2018-2-6 11:43
那setColumns可以放在哪个事件中触发比较合适呢,页面初始化就setColumns肯定不适合这里的需要。 ...

既然你是查询之后需要改变列,那么能不能在点击查询的时候就把列重新setColumns一次呢?

Rank: 3Rank: 3

7#
发表于 2018-2-6 16:47:51 |只看该作者
我自己找到合适的事件去触发这个了,谢谢斑竹们

Archiver|普加软件

GMT+8, 2024-7-7 19:19 , Processed in 1.043767 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部