使用内联编辑选择当前值而不是网格中的文本

时间:2014-02-03 16:43:59

标签: jqgrid mvcjqgrid

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

0 个答案:

没有答案