2011-12-27 69 views
1

我創建了一個帶有嵌套容器,fieldset的表單,並且在表單上也有一些複選框。 只要form.getValues()可以提取除複選框之外的所有值,所以我想手動提取字段值。然而,代碼示例我發現迄今EXTJS從form.Panel提取字段值

var values = {}; 
form.items.each(function(f) { 
    values[f.getName()] = f.getValue(); 
}); 

不能工作,因爲循環可以得到只有容器,字段集等,但不是實際的字段(文本框,組合等)。有人能告訴我如何正確的遞歸提取所有的字段值?

謝謝。

回答

2

這是因爲複選框沒有一個getSubmitData()哪個getValues()使用。

嘗試用yourForm.getFieldValues()代替。

+0

傑裏,使用這種方法我yourForm.getFieldValues不是一個功能和ExtJS的文檔 – 2011-12-27 07:00:14

+0

哦,我無法找到這個方法!發現它Ext.form.Basic所以在這裏我做了Ext.widget('winform')。form.getFieldValues(); – 2011-12-27 07:12:34

0

在ExtJS的4.0,你可以使用:

var fieldValues = Ext.getCmp('yourForm').form.getFieldValues();