Выберите текущее значение вместо текста в сетке с встроенным редактированием
По умолчанию jqGrid считает текстовое значение для установки выбранной опции в поле со списком. Как я могу добавить столбец для значения ключа и сделать jqGrid правильным выбором, используя значение ключа?
Я использовал пользовательский форматировщик, но некоторые страницы отображаются неопределенными, когда строки недоступны для редактирования, а когда включены встроенные режимы редактирования, они отображают правильный вариант.
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('#Grid').jqGrid({
autowidth: true,
datatype: 'json',
height: '100%',
pager: '#pager',
rowNum: 10,
sortname: 'Description',
url: '/AppUrl/Service',
viewrecords: true,
gridComplete: function () { OnGridComplete() },
onSelectRow: function (rowid, status) { grid.EditGridRow(rowid) },
colModel: [
{
name: 'ID',
hidden: true,
key: true,
index: 'ID'
}, {
name: 'ModuleId',
formatter: formatAsDropDown,
label: 'Módulo',
sortable: true,
width: 300,
editable: true,
edittype: 'select',
editoptions: { "value": "1:Modulo 1;2:Modulo 2;3:Modulo 3" },
index: 'ModuleId'
}, {
name: 'Description',
label: 'Description',
sortable: true,
width: 300,
editable: true,
index: 'Description'
}
]
});
function formatAsDropDown(cellvalue, options, rowObject) {
return rowObject.ModuleName;
}
});
</script>