什么是jqgrid中的colnames和colmodel

时间:2014-07-09 08:37:47

标签: jqgrid

你能解释一下jqgrid中这些colnames和colmodel是什么吗? 在哪里使用?定义列,然后......这两个colnames / colmodels如何相互关联,所有??

并且可以在下面的代码中指出为什么不进行排序:

<script type="text/javascript">
$('#grid').jqGrid({
    url: '@(Url.Action("LoadIssues","Home"))',
    datatype: 'json',
    colNames: ['Category', 'Description', 'Issue_Title', 'LOGGED_BY', 'Notes', 'Priority', 'Status'],
    mtype: 'GET',
    colModel: [
                    { name: 'Category',  width: 100 },
                    { name: 'Description', width: 100 },
                    { name: 'Issue_Title', width: 100 },
                    { name: 'LOGGED_BY', width: 100 },
                    { name: 'Notes', width: 100 },
                    { name: 'Priority', width: 100 },
                    { name: 'Status', width: 100 }

    ],
    jsonReader: {
        id: 'id',
        repeatitems: false
    },
    rowNum: 10,
    rowList: [5, 10, 20, 30],
    gridview: true,
    pager: '#gridpager',
    sortname: 'Description',
    sortorder: "desc",
    viewrecords: true,
    shrinkToFit: true,
    width: $('#gridContainer').width(),
    height: 200,
    hidegrid: false,
    gridComplete: function () {
        $('#gridContainer').find('.ui-jqgrid-titlebar').hide();
    }
})

1 个答案:

答案 0 :(得分:4)

简而言之,colNames在页面上定义了jqGrid列的名称,colModel指定了每列的选项(数据集中的名称,宽度,etc)。

documentation有更多信息:

  

colModel 描述列参数的数组。这是网格中最重要的部分。有关所有有效值的完整说明,请参阅colModel API。

     

colNames 的   一个数组,我们在其中放置列的名称。这是出现在网格头部(标题图层)的文本。名称用逗号分隔。请注意,此数组中的元素数应等于colModel数组中的元素数。