У меня есть выпадающий список, заполненный Json, и функция для включения / выключения текстового поля на основе значения, выбранного в выпадающем списке. Я зарегистрировал слушателей следующим образом:
var cmbTipoDocumento = Ext.getCmp("frmCandidato_cmbTipoDocumento");
cmbTipoDocumento.on('afterrender',selecionarTipoDocumento);
cmbTipoDocumento.on('select',selecionarTipoDocumento);
cmbTipoDocumento.on('blur',selecionarTipoDocumento);
Это нормально работает, когда я вручную выбираю элемент в выпадающем списке, но когда значение загружается вместе с формой, оно не работает. Например, у меня есть 3 элемента в выпадающем списке: «Один», «Другой», «Другой». Когда я выбираю «Другой», я хочу включить текстовое поле, чтобы пользователь мог указать детали. Когда я выбираю это вручную, все идет хорошо. Но когда я открываю запись, в поле которой выбран «Другой», текстовое поле все равно отключается.
Я отладил функцию и заметил, что она вызывается, когда форма открыта (combobox afterrender), но в этот момент значение combobox пусто. Я пытался вызвать функцию для события afterrender формы и некоторых других событий, но результаты остались прежними.
Любой совет?
Спасибо!