2011-08-29 76 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()'。 –