ExtJS防止LoadMask窃取焦点

时间:2014-02-24 22:09:51

标签: javascript extjs extjs4 modal-dialog focus

我已经建立了自己的Store课程,我可以选择在商店中启用“轮询”,将TaskRunner任务初始化为reload()已定义的Store内部。这一切都很好,但是当PollingStore绑定到View时,只要调用LoadMask方法,reload()就会自动显示。

这在大多数情况下都是理想的行为。我的问题是当用户有另一个窗口(例如,用于创建新产品)时,在网格的“前面”打开(以zindex术语)。每当在reload()上调用Store方法时,现在绑定的LoadMask将出现在一切之前,即包括用户当前正在与之交互的窗口,这是独立的从与Grid关联的Store加载。

我已设法覆盖initComponent方法,并确保LoadMask不会出现在“其他组件上”,但它仍设法从用户​​碰巧填写的任何表单字段中窃取焦点当时在模态窗口中出来....

再次,这里的步骤细分......

  1. 建立具有连接商店的网格
  2. 在Store上建立TaskRunner任务,每30秒重新加载一次
  3. 在查看网格时,打开包含几个表单域的模式窗口
  4. 开始填写表单字段。每当商店重新加载时,焦点都会被盗。 这就是问题
  5. 任何输入都会很棒,请询问是否有任何其他信息或屏幕截图会有所帮助。

1 个答案:

答案 0 :(得分:0)

我最终修补到4.2.1解决了我的问题,LoadMasks现在已正确绑定到视图,并且不优先于模态窗口,工具提示不再窃取焦点。