extjs - 商店的监听器功能在网格更新时触发两次

标签 extjs

我有一个可编辑的 Ext 网格面板。它使用的商店有一个监听器,当记录更改时会触发一个函数:

listeners:{
    update: someFunction
    }, 

该函数更改了存储中的一些值,因此再次触发了该函数。 有没有办法运行该功能一次? 也许使用另一个监听器?

最佳答案

检查 ExtJS Store documentation , 你可能想看看 beforesave 事件(强调我的):

Fires before a save action is called. A save encompasses destroying records, updating records and creating records.

或者你可以使用...

store.addListener('update', someFunction, store, {single: true});

...确保回调函数仅在下次调用 update 时发生。

关于extjs - 商店的监听器功能在网格更新时触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127251/

相关文章:

css - ExtJS:隐藏列的魔力

javascript - 如何在异步查询中显示加载窗口?(或者可能是同步的)

javascript - 从本地 js 脚本对本地 Phantom.js 服务器的 Ajax 调用

web-applications - 使用 Play 框架和 sencha 的 Web 应用程序

javascript - 我可以使用 sencha extjs 商店和模型进行 sencha touch 吗?

javascript - react app可以导入第三方js文件吗?

javascript - ExtJS MVC 添加工具栏

extjs - 如何在不首先构建 ExtJS 4 应用程序的情况下使用 compass 设置样式

extjs - 如何在设置记录数据时屏蔽 Extjs 网格并在设置后取消屏蔽?

javascript - 如何解决错误 'ext-all.js Uncaught TypeError: Cannot call method ' getProxy' of undefined' ?