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

あなたの列モデルは [id, first, lastname] であるべきではありませんか? とにかく、Phil Haack の投稿があり、編集を有効にすることに関する投稿があります。

于 2009-05-26T10:51:46.757 に答える
0

「名」と「姓」があることがわかります。データベースから取得したJSON データに「MI」列がありません : [["4","Jenna","Mccarthy"],["56","wer","weoiru"]]

JSON の最初のフィールドは ID ですよね?2 番目は「First Name」で、3 番目は「MI」である必要があります。

于 2009-10-01T13:14:10.663 に答える