ExtJS Форма загрузки - PullRequest
       1

ExtJS Форма загрузки

1 голос
/ 19 мая 2011

Какое событие возникает после загрузки формы?Мое требование во время загрузки просмотра, основанное на некоторых условиях, некоторые элементы управления настроены на отключение режима (только для чтения), так как я могу обработать это (какое событие) я пробовал это formpanel.on({ actioncomplete: function (form, action) {}, но не запускается

спасибозаранее

Ответы [ 3 ]

5 голосов
/ 23 мая 2012

Я только что боролся с этим сегодня.Важно помнить, что событие не запускается form.loadRecord(), поскольку это просто оболочка setValues().Если вы хотите, чтобы событие запускалось на loadRecord(), вам нужно определить его самостоятельно, расширив Ext.form.Basic (и, возможно, добавив событие в relayEvents в Ext.form.Panel).

4 голосов
/ 19 мая 2011

Я предполагаю, что у вас есть событие после загрузки записи / данных в форму. Действие обрабатывается в basicForm и вызовах. В basicForm load() звонки doAction(), поэтому вы можете использовать следующие события из basicForm

actioncomplete: (Сформируйте это, Action действие) Запускается, когда действие завершено.

actionfailed: (Сформируйте это, Action действие) Срабатывает, когда действие не удается.

предварительное действие: (Сформируйте это, Действие действие) Запускается до любого действия выполнила. Верните false, чтобы отменить действие.

0 голосов
/ 23 мая 2012

Вы можете наблюдать за событиями в Observable, используя Ext.util.Observable.capture. Вот пример наблюдения за формой, которая загружается и затем отправляется:

http://jsfiddle.net/el_chief/HBah5/4/

Я видел эти события:

fieldvaliditychange
fielderrorchange
validitychange
dirtychange
предварительное действие afterlayout
actionfailed (никуда не отправлялся)

Не забывайте, у BasicForm есть свои собственные события (хотя я полагаю, что они все переданы в форму), как и поля внутри формы.

Изменение basic.trackResetOnLoad также меняет некоторые события, в частности «dirtychange»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...