Extjs4 EXTJS从form.Panel中提取字段值

Extjs4 EXTJS从form.Panel中提取字段值,extjs4,Extjs4,我用嵌套的容器、字段集创建了一个表单,表单上也有一些复选框。 只要form.getValues()可以,它就可以提取除复选框之外的所有值,因此我希望手动提取字段值。然而,到目前为止我找到的代码示例 var values = {}; form.items.each( function(f) { values[f.getName()] = f.getValue(); }); 不起作用,因为循环只能获取容器、字段集等,而不能获取实际字段(textfield、combo等)。有人能告诉我如何正确地

我用嵌套的容器、字段集创建了一个表单,表单上也有一些复选框。 只要form.getValues()可以,它就可以提取除复选框之外的所有值,因此我希望手动提取字段值。然而,到目前为止我找到的代码示例

var values = {};
form.items.each( function(f) {
  values[f.getName()] = f.getValue();
});
不起作用,因为循环只能获取容器、字段集等,而不能获取实际字段(textfield、combo等)。有人能告诉我如何正确地递归提取所有字段值吗


谢谢。

这是因为复选框中没有
getSubmitData()
所使用的
getValues()


请尝试使用yourForm.getFieldValues()。

在ExtJs 4.0中,您可以使用:

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

Jerry,使用这个方法我得到了yourForm.getFieldValues不是一个函数,我在extjs docsOh中找不到这个方法!找到它Ext.form.Basic,所以这里是我做的Ext.widget('winform').form.getFieldValues();