2

这是我的困境,

我无法将我的数据处理成符合jqgrid标准的形式。这是我第一次使用jqgrid,我花了很多时间阅读它。

我的js代码如下:

jQuery("#list").jqGrid({
    url: '/Home/ListContacts/',
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    mtype: 'POST',
    colNames: ['First Name', 'MI', 'Last Name'],
    colModel: [{
            name: 'First Name',
            index: 'FName',
            width: 40,
            align: 'left'
        },
        {
            name: 'MI',
            index: 'MInitial',
            width: 40,
            align: 'left'
        },
        {
            name: 'Last Name',
            index: 'LName',
            width: 400,
            align: 'left'
        }
    ],
    pager: jQuery('#pager'),
    rowNum: 10,
    rowList: [5, 10, 20, 50],
    sortname: 'Id',
    sortorder: "desc",
    repeatitems: false,
    viewrecords: true,
    imgpath: '/scripts/themes/basic/images',
    caption: 'My first grid'
});

我从数据库中得到什么:

[
    ["4", "Jenna", "Mccarthy"],
    ["56", "wer", "weoiru"]
]

如果我错了,现在纠正我,但是我的 colModel 中的 index: 指的是我数据库中的列名,对吗?

有人可以指出一个直截了当的参考,或者只是让我开始,我将不胜感激。

4

3 回答 3

3

索引是将在 sidx 查询字符串参数中传递给控制器​​的内容,以指示当您单击网格中的列标题时应使用哪一列进行排序。Name 是为该列的数据返回的 json 中的属性名称。由于显而易见的原因,这些通常是相同的。我有很长的系列文章,从这里开始,它非常详细地解释了所有这些。

于 2009-05-26T13:35:58.093 回答
0

我可以看到你有“名字”和“姓氏”。您的 JSON 数据中缺少“MI”列 我从数据库中获取的内容:[["4","Jenna","Mccarthy"],["56","wer","weoiru"]]

JSON 中的第一个字段是 id,对吧?第二个是“名字”,第三个应该是“MI”,依此类推。

于 2009-10-01T13:14:10.663 回答
0

您的列模型不应该是 [id, first, lastname] 吗?无论如何,有Phil Haack 的帖子,我有一个关于启用编辑的帖子。

于 2009-05-26T10:51:46.757 回答