繁体   English   中英

ExtJS防止LoadMask窃取焦点

[英]ExtJS Prevent LoadMask from Stealing Focus

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

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

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

同样,这里的步骤细分...

  1. 与连接的商店建立网格
  2. 在商店上建立TaskRunner任务,每30秒重新加载一次
  3. 在查看网格时,打开一个包含一些表单域的模态窗口
  4. 开始填写表单字段。 每当商店碰巧重新加载时,焦点就会被窃取。 这就是问题

任何输入都很好,请询问是否有其他信息或屏幕截图会有所帮助。

我最终修复了4.2.1,从而解决了我的问题,现在,LoadMask已正确绑定到视图,并且没有优先于模态窗口,并且工具提示不再占据焦点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM