Javascript 通过代码在ExtJS中填充表单,并激发每个组件的事件(就好像它们是由用户填充的一样)的好方法是什么?

Javascript 通过代码在ExtJS中填充表单,并激发每个组件的事件(就好像它们是由用户填充的一样)的好方法是什么?,javascript,extjs,Javascript,Extjs,在我正在做的项目中,我有时需要用代码填写表格 假设我有两个组合框:combo1和combo2。默认情况下,它们都是必需的(allowBlank:false)。在combo1的select事件中,我将combo2的allowBlank属性设置为true并清除它。到目前为止一切都很好,用户正在填写表单 当我使用combo1的setValue方法时,它不会触发select事件,所以当我不想触发时,combo2仍然是必需的。解决这个问题的好方法是什么?设置值后是否应手动触发事件?是,您需要手动触发事件

在我正在做的项目中,我有时需要用代码填写表格

假设我有两个组合框:combo1和combo2。默认情况下,它们都是必需的(allowBlank:false)。在combo1的select事件中,我将combo2的allowBlank属性设置为true并清除它。到目前为止一切都很好,用户正在填写表单


当我使用combo1的setValue方法时,它不会触发select事件,所以当我不想触发时,combo2仍然是必需的。解决这个问题的好方法是什么?设置值后是否应手动触发事件?

是,您需要手动触发事件

JavaScript不会触发任何UI事件。这是为了防止在以编程方式与页面交互时出现无休止的循环和其他不希望出现的副作用

在ExtJS中,有
component.firevent(…)
用于此目的