2013-06-21 5 views
0

Я знаю что-то о запросе DOM, но это не поможет мне решить эту проблему. Мне нужно подключить несколько событий к нескольким текстовым полям при запуске приложения Extjs 4. Как это сделать?Как подключить обработчик событий к компоненту ExtJs до его создания

+0

Вы прочитали документацию перед отправкой вопроса здесь? –

+0

читайте http://stackoverflow.com/questions/7260134/extjs-4-event-handling-tutorial и http://stackoverflow.com/questions/4225389/how-do-i-attach-an-event-handler- to-a-panel-in-extjs –

+0

Я прочитал его, не могли бы вы мне помочь Snake Eyes.i нужно присоединить события ко всему текущему n будущему сгенерированному текстовому полю, используя имя класса (компоненты не dom-элементы) –

ответ

0

Если вы хотите назначить обработчики событий элементам dom до создания элементов, вы можете использовать этот ответ https://stackoverflow.com/a/8081472/842075.

Если вы хотите назначить обработчик событий для компонентов, прежде чем компоненты созданы, то все, что вам нужно, это Ext.app.EventBus.controll метода (он используется внутри MVC контроллерами):

var listeners = { 
    'textfield[cls="mycls"]': { 
     change: function() { alert('textfield with cls="mycls" changed'); } 
    } 
}; 
Ext.app.EventBus.control(listeners, scopeObject); 

Обратите внимание, что Ext.app.EventBus нет в сенче Docs. Примеры использования метода control можно найти в документации по методу Ext.app.Controller.control.

Адрес demo.

Если вы используете extjs mvc, а не используете метод Ext.app.Controller.control.

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