2011-08-29 74 views

回答

3
myForm.getForm().items.each(function(field){field.on('change',function(f,n,o){alert('detected! '+f.label+' value changed from '+o+' to '+n);});}); 

在上面的代码中,你基本上做的是 -

  • 遍历形式(myForm.getForm().items.each()
  • 对于每个字段的所有字段,添加一个变化监听器。 (field.on(...)
  • 当一个字段的值发生变化时,监听器将被调用,字段信息以及旧值和新值。
  • 在侦听器中,使用适当的逻辑更改警报。
+6

我想添加,而不是使用'myForm.getForm()。items'可能更好在ExtJS4中使用'myForm.getForm()。getFields()'。 –