gpt4 book ai didi

javascript - ExtJS 防止 LoadMask 窃取焦点

转载 作者:行者123 更新时间:2023-11-28 08:29:50 25 4
gpt4 key购买 nike

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

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

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

这里再次详细说明步骤...

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

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

最佳答案

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

关于javascript - ExtJS 防止 LoadMask 窃取焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com