我在Sencha Touch中有一个数字字段和一个列表。当我单击列表中的项目时,我正在执行AJAX请求以将数据发送到服务器。但是,如果numberfield中有数据,则在单击列表时要清除该数据。我这样做没有问题(我将值设置为空白字符串),但是,在numberfield上触发了change事件。这将导致另一个不需要运行的AJAX请求运行。有什么方法可以清除数字字段而不触发更改事件? SuspendEvents无效,因为清除numberfield要求一个事件。有什么想法或建议吗?谢谢!我尝试过的代码行:suspendEvents(); me.getWhatScreen().down('numberfield[name=caseNumber]').setValue(''); resumeEvents(true); me.suspendEvents(); me.getWhatScreen().down('numberfield[name=caseNumber]').setValue(''); me.resumeEvents(true);

最佳答案

执行suspendEvents(),更新您的数字字段,然后执行resumeEvents()
更新

var control = me.getWhatScreen().down(...);
control.suspendEvents();
control.setValue('');
control.resumeEvents(false);

10-06 07:37