0

默认情况下,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>
4

0 回答 0