Я использую ExtJS 3.0, и я хотел бы расширить FormPanel или любое решение, чтобы каждый раз, когда я показывал форму, первое поле должно фокусироваться. Я думал о добавлении глобального слушателя (если таковой существует), например, такого:ExtJS добавить глобальный слушатель FormPanel или решение
afterrender: function() {
Ext.getCmp('formAddProgPaymentDoc').findByType('textfield')[0].focus(); //// Get the first textfield and focus it
}
Это можно сделать? У меня более 40 форм, и я не хочу, чтобы каждый из них слушал, я хотел бы получить его слушателя автоматически для каждого из них.
Спасибо.
Спасибо за ответ, я как бы сделал эту часть, у меня есть слушатель, но я не знаю, как и где продлить. Есть идеи ? –
См. Обновленный ответ - надеюсь, что это поможет. – sdavids
Остерегайтесь того, что в необычной ситуации повторного использования диалогового окна Window (с помощью hide/show) функция onRender WindowPanel Window будет вызываться только при первом отображении диалога. В этой ситуации требуется решение, основанное на событии 'show' окна. –