2013-09-26 5 views
0

Я выбор формы в ExtJS как:Extjs форма - FindField не определена

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 формы http://pastebin.com/EuVizyCZ

ответ

2

findField является метод Ext.form.Basic, не Ext.form.Panel ... Так что вы должны сделать:

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

Update

угадывая из кода, я хотел бы попробовать:

// supposing add-form is the id or itemId of a FormPanel 
Ext.getCmp(mainTabsId).getActiveTab().down('#add-form').getForm() 
+0

Thansk, то же самое: getForm не определен (посмотрите на выходной формы HTTP://pastebin.com/EuVizyCZ) thanks – fatnjazzy

+0

Кажется, что вы захватили элемент DOM ... Какую версию Ext вы используете? И что это за метод 'getForm' с аргументами, которые вы используете? – rixo

+0

ОК, это то, что окончательно сработало для меня: 'getActiveTab(). Down ('window'). Down ('# add-form'). GetForm()' У меня было окно внутри. скажите мне, это нормально использовать # или я что-то делаю неправильно? – fatnjazzy

Смежные вопросы