如何在Extjs中处理多个LoadMask?

时间:2011-05-03 11:00:13

标签: extjs mask

我在一个窗口中进行多次加载(表单加载和网格数据) 这是我的逻辑,

  1. 在Window打开时以do mask开头。
  2. 在表单加载和网格加载回调中添加mask-counter。
  3. 当mask-counter等于2时,取消屏蔽。
  4. 你有更好的想法吗? 感谢。

1 个答案:

答案 0 :(得分:1)

你也可以使用这个逻辑:

form.beforeLoad( form.loading = true, if ( not grid.loading ) mask )
grid.beforeLoad( grid.loading = true, if ( not form.loading ) mask )

form.onLoad( form.loading = false, if ( not grid.loading ) unmask )
grid.onLoad( grid.loading = false, if ( not form.loading ) unmask )

这将同步加载器。

顺便说一下,你也可以使用Ext.Msg.wait,它会带一个没有任何按钮的模态对话框,等到你调用hide事件。