Изменить значение выпадающего списка определенной строки в jqGrid - PullRequest
0 голосов
/ 18 декабря 2010

Я создал за столом, используя jqGrid. В этом у меня есть comboBox. Я хочу, чтобы значения комбинированного списка были такими, чтобы они не использовались в предыдущей строке.

Но, как только отображается моя первая строка, я не могу изменить значения comboBoc во второй строке.

Пример: В моем комбинированном списке есть три значения: one, two, three. Я выбрал значение «два» в первом ряду. Тогда второе поле со списком должно иметь два значения: one и three.

Я попробовал следующий код:

$("#listData").setColProp('denomination',
    {editoptions:{value:getDenominationList('addOperation').toString()}});

Здесь ..
getDenominationList('addOperation') вернет строку "1:one;3:three"

Но это не работает.
Пожалуйста, дайте мне несколько идей, его urgetn.
Заранее спасибо.

1 Ответ

0 голосов
/ 19 декабря 2010

Надеюсь, я правильно понял ваш вопрос, и вы хотите изменить параметр value на editoptions каждый раз, когда это зависит от текущего идентификатора строки или другой сетки. Вы можете сделать это в своем собственном dataInit обработчике событий (см. editoptions ):

dataInit: function (elem) {
    var v = $(elem).val();
    var rowId = $(e.target).closest('tr.jqgrow').attr('id');
    var newValue = getDenominationList('addOperation').toString();
    $("#listData").setColProp('denomination', { editoptions: { value:newValue} });
}

Используемая в вашем вопросе функция getDenominationList не имеет параметра rowid, который вам, вероятно, понадобится. Чтобы упростить его, я включил код над строкой, который показывает, как можно получить id строки.

Я рекомендую вам заглянуть внутрь другого ответа , на который я недавно ответил. Он показал, как начальные значения свойства value могут быть сброшены в случае встроенного редактирования . Если вы используете редактирование форм , вы должны делать это внутри onClose обработчика событий. Более того, в случае редактирования формы вы должны использовать refreshateForm: true , что заставит обработчик события dataInit вызываться не один раз, а при каждом редактировании строки.

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