Редактирование jqGrid с использованием сформированных полей отключить на основе значения другого поля - PullRequest
0 голосов
/ 03 декабря 2010

Когда пользователь нажимает кнопку «Изменить» в jqGrid, открывающаяся форма имеет несколько списков и текстовых полей.В зависимости от значения в поле списка несколько текстовых полей должны быть отключены или установлены для чтения только при загрузке формы.

Я получил часть, работающую для события onChange в списке, чтобы переключить текстовые поля вотключено / включено, но я пытаюсь сделать это при загрузке формы.Я попытался использовать форму aftershow, которая уже имеет обработчик событий, поэтому я создал другое событие, например, aftershowform2, и прикрепил это событие, и обработчик событий сработал.Но проблема в том, что списки загружаются динамически с помощью Ajax-вызова (dataurl of editoptions), и после запуска формы запускается, прежде чем эти списки заполнены опциями.Есть ли какое-либо другое событие, которое срабатывает после загрузки списков?Все приложение работает на фреймворке, и код трудно вставить.

1 Ответ

1 голос
/ 03 декабря 2010

Я вижу много путей, которые вы можете использовать для реализации своих требований.

Первым и лучшим, на мой взгляд, было бы использование dataEvents из editoptions с type:'change' (см. этот ответ в качестве примера). Соответствующий код может быть

editoptions: { dataUrl:...,
               dataEvents: [
                   {
                       type: 'change',
                       fn: function(e) {
                            var v=$(e.target).val();
                            alert(v); // do something with selected item value
                       }
                   }
               ]
             }

Связывание с функциями, определенными dataEvents, будет после успешного возврата содержимого select с сервера.

Другой способ - изменить текущую реализацию так, чтобы вы заменили jQuery.bind на jQuery.live (см. Шаблон кода здесь ).

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