如果在此期间没有记录发生变化,则在两秒钟后同步商店

时间:2016-01-21 11:28:05

标签: javascript extjs

我必须自动将商店同步到后端。网格中填充了checkboxcolumns,我不想使用内置autoSync因为只要单击一个复选框就会启动同步。但我想自动保存。

因此,用户可以点击五个或十个复选框,当他停止时,我想将数据提交给服务器。

那么,当用户在此期间点击一个复选框时,我怎样才能推迟同步,让我们说2秒,然后停止同步(并重新开始倒计时2秒)?

是否有内置的ExtJS功能,还是我需要手动createTimeoutclearTimeout

1 个答案:

答案 0 :(得分:2)

我建议你看一下Ext.Function(https://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/Ext.Function),你有几个有用的方法。

在你的情况下,我会考虑查看Ext.Function.createBuffered(https://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/Ext.Function-method-createBuffered) 我认为这是最合适的(它与在 queryMode =&#34中配置的ComboBox中使用的机制相同;远程"

(另请参阅Ext.Function.createDelayed,Ext.defer)