jqGrid не выбирает значение ячейки как выбранное значение dorp down В режиме редактирования - PullRequest
0 голосов
/ 02 июня 2011

Я использую jqGrid v 4.0 в своем приложении для отображения данных табулятора с помощью встроенной функции редактирования.Один из столбцов в таблице является типом «Выбрать».Я заполнил этот выбор следующим кодом на стороне сервера:

    //get all Departments
    HRDept = $.ajax({
                        url: '../../PerformanceReview/GetHRDepartments/', 
                        async: false, 
                        success: function(data, result) {
                                    if (!result) 
                                        alert('Failure to retrieve the HR Departments.');
                                 }
                         }).responseText;

Я заполнил столбец Grid следующим sysntax:

    name: 'HRDepartment', index: 'Department', align: 'left', editable: true, edittype: 'select', editoptions: {value: HRDept}

Но при нажатии кнопки редактирования (встроенной), этопоказывает раскрывающийся список сверху ячейки, но значение не равно текущему значению ячейки.это всегда первое значение раскрывающегося списка.Я сравнил текст, который я заполняю при загрузке Grid, с текстом Dropdown, и они совпадают.

Может кто-нибудь помочь мне установить значение выпадающего меню, подобное значению ячейки.

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Если вы получаете выбранные значения с сервера, вам следует использовать dataUrl параметр editoptions вместо value.Затем jqGrid сделает запрос Ajax в начале редактирования и заполнит элемент select ответом сервера.Важно понимать, что ответ сервера должен быть в другой форме:

<select>
    <option value='101 - Equity Partners'>101 - Equity Partners</option>
    …
</select>

Если у вас уже есть код на сервере, который предоставляет информацию в другом формате, и вы не можете изменить код сервера, который выможет определить дополнительную функцию buildSelect, которая получает в качестве параметра ответ сервера и должна возвращать данные в указанном выше формате ('...').См. ОБНОВЛЕННУЮ часть ответа для примера кода.

0 голосов
/ 02 июня 2011

Ваши параметры редактирования выглядят неправильно, это должно быть "value: text;" и значение должно соответствовать вашим результатам данных.

    { ... editoptions: {value: "HRDept:HR Department;" }}

Вы можете ознакомиться с демонстрацией Row Edition -> Типы ввода на демонстрационном сайте jqGrid. , который включает ячейку редактирования раскрывающегося списка.

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