你能解释一下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();
}
})
答案 0 :(得分:4)
简而言之,colNames
在页面上定义了jqGrid列的名称,colModel
指定了每列的选项(数据集中的名称,宽度,etc)。
documentation有更多信息:
colModel 描述列参数的数组。这是网格中最重要的部分。有关所有有效值的完整说明,请参阅colModel API。
colNames 的 一个数组,我们在其中放置列的名称。这是出现在网格头部(标题图层)的文本。名称用逗号分隔。请注意,此数组中的元素数应等于colModel数组中的元素数。