0

我在 Extjs 中选择一个表单,如下所示:

var form = Ext.getCmp(mainTabsId).getActiveTab().down().getForm("add-form");
//I am getting here the correct id.
console.log(form.id);

但是当我试图在里面找到一个这样的字段时,我收到以下错误:

form.findField("Address").getValue();

Uncaught TypeError: Object [object Object] has no method 'findField' 

这是表单http://pastebin.com/EuVizyCZ的 console.log

4

1 回答 1

3

findField是一种方法Ext.form.Basic,而不是Ext.form.Panel......所以你必须这样做:

form.getForm() // get the BasicForm ref
    .findField('Address')
    .getValue();

更新

通过从您的代码中猜测,我会尝试:

// supposing add-form is the id or itemId of a FormPanel
Ext.getCmp(mainTabsId).getActiveTab().down('#add-form').getForm()
于 2013-09-26T16:35:58.340 回答