В Extjs 3.4 У меня довольно большая форма, заполняемая с помощью вызова ajax через someForm.getForm().load({url: someplace, etc})
, который работает безупречно. Проблема, которую я не могу обойти, заключается в том, что есть несколько списков со списком и флажками, которые определяют, видимо ли другое поле, и allowBlank
.ExtJs определяют видимость при загрузке формы
В соответствии с ответом по аналогичному вопросу я попытался использовать событие actioncomplete
в форме, но поля не имеют значений в этой точке. Я также попытался использовать событие success
вызова load()
, но получить ту же проблему.
Есть ли другие способы получить эту функциональность от звонка form.load()
?
Edit - вот мой load
вызов:
var panel = Ext.getCmp('someFormID');
panel.getForm().load({
method: 'GET',
url: 'ajax_get_request.aspx?id=' + id,
success: function (form) {
// This will error: object is null or undefined
alert(form.findField('fieldID').getValue());
}
});
Я относительно новым для ExtJS так, может быть, я просто отсутствует что-то здесь ...
С каким объектом он жалуется? 'form' или return from' findField ('fieldID') '? – Mchl
Мне кажется, что '' fieldID '' вы используете, возможно, неверно, поэтому поле не найдено. – Mchl