我必须自动将商店同步到后端。网格中充满了checkboxcolumns,我不想使用内置的autoSync
,因为只要单击一个复选框,它就会启动同步。但是我想自动保存。
因此,用户可以单击五个或十个复选框,并且当他停止时,我想将数据提交到服务器。
因此,当用户在此期间单击复选框时,如何才能将同步延迟2秒,然后停止同步(并重新开始倒计时2秒)?
是否有内置的ExtJS函数,还是我必须手动createTimeout
和clearTimeout
?
最佳答案
我建议看一下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 =“ remote”中配置的ComboBox中使用的机制相同。
(还可以查看Ext.Function.createDelayed,Ext.defer)