javascript - Extjs 商店更新事件被延迟触发

标签 javascript extjs extjs3

我有一种情况,我在窗口面板中使用 EditorGrid。

窗口面板在底部工具栏中有一个保存按钮。

在一种情况下,用户编辑网格并在完成后点击保存按钮,而不会在单击按钮之前失去对网格的关注。

我注意到在 IE 上触发事件 chin 的方式与在 FF 或 Chrome 上不同。

商店更新事件在用户点击保存按钮后触发,结果是商店没有反射(reflect)网格的最新更改。

我已经在IE和FF的开发者工具上记录了事件:

IE:事件时间线

LOG: orderGrid1-beforeedit

LOG: store-update

LOG: orderGrid1-afteredit

LOG: orderGrid1-beforeedit

LOG: store-update

LOG: orderGrid1-afteredit

LOG: orderGrid1-beforeedit

LOG: saveButton-click

LOG: store-update - NOTICE THAT THIS OCCURRED AFTER THE CLICK EVENT !!!

LOG: orderGrid1-afteredit

FF:事件时间线

orderGrid1-beforeedit

store-update

orderGrid1-afteredit

orderGrid1-beforeedit

store-update

orderGrid1-afteredit

orderGrid1-beforeedit

store-update

orderGrid1-afteredit

orderGrid1-beforeedit

saveButton-mouseover

store-update - NOTICE THAT THIS EVENT OCCUR RES BEFORE THE BUTTON CLICK EVENT

orderGrid1-afteredit

parseStoreToOrderLines

saveButton-click

请帮忙!!! :)

最佳答案

发生这种情况可能是因为在超时内触发了编辑事件,而触发了点击事件 直接或者它在 IE 中有更高的优先级。可能的检查解决方案:为保存按钮设置延迟(可能甚至 1 毫秒就足够了)。如果它没有帮助,您始终可以在 beforeedit 事件之后禁用保存按钮并在 afteredit 事件之后启用。

关于javascript - Extjs 商店更新事件被延迟触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8646724/

相关文章:

javascript - 如何从 ExtJS 控件引用祖先容器对象?

javascript - 如何在网格列标题上获取可扩展按钮

java - 每当我修改服务器时,SSE 客户端就会停止工作(服务器发送事件)

javascript - 动态变化图表系列extjs 4

javascript - 如何在完全加载 html 后加载 jquery 片段?

javascript - 在 javascript 中定义一个 maskRe

properties - Extjs 配置选项与属性

javascript - ExtJS 日期和时区

javascript - 如何在 Messenger 上使用 Node.js/Heroku/Wit.ai ChatBot 在 x 小时后发送推送

javascript - 等待执行直到函数调用结束