ExtJs 3.3 - Когда устанавливается точный момент значения Combobox? - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть выпадающий список, заполненный Json, и функция для включения / выключения текстового поля на основе значения, выбранного в выпадающем списке. Я зарегистрировал слушателей следующим образом:

var cmbTipoDocumento = Ext.getCmp("frmCandidato_cmbTipoDocumento");
cmbTipoDocumento.on('afterrender',selecionarTipoDocumento);
cmbTipoDocumento.on('select',selecionarTipoDocumento);
cmbTipoDocumento.on('blur',selecionarTipoDocumento);

Это нормально работает, когда я вручную выбираю элемент в выпадающем списке, но когда значение загружается вместе с формой, оно не работает. Например, у меня есть 3 элемента в выпадающем списке: «Один», «Другой», «Другой». Когда я выбираю «Другой», я хочу включить текстовое поле, чтобы пользователь мог указать детали. Когда я выбираю это вручную, все идет хорошо. Но когда я открываю запись, в поле которой выбран «Другой», текстовое поле все равно отключается.

Я отладил функцию и заметил, что она вызывается, когда форма открыта (combobox afterrender), но в этот момент значение combobox пусто. Я пытался вызвать функцию для события afterrender формы и некоторых других событий, но результаты остались прежними.

Любой совет?

Спасибо!

1 Ответ

0 голосов
/ 15 сентября 2011

в javascript вы используете событие 'change', чтобы определить, когда установлено значение:

может быть попробовать:

cmbTipoDocumento.on('change',selecionarTipoDocumento);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...