我在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'
的console.log
答案 0 :(得分:2)
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()