1

これは非常に広範囲にわたるため、JSON データ文字列の一部にすぎません...

{
    "total": 2,
    "page": 1,
    "records": 15,
    "rows": [
        {
            "id": 2148,
            "cell": {
                "MRN": "840134833",
                "Hospital_Fin": "987141516",
                "First_Name": "YELLOW",
                "Last_Name": "CRAYON",
                "Date_of_birth": "/Date(1253160000000)/"}
         }
      ]}

そして、これが私のjqGridのセットアップ方法です...

    $(document).ready(function () {
        jQuery("#frTable").jqGrid ({
            cmTemplate: { sortable: false },
            caption: '@TempData["POPNAME"]' + ' Population',
            datatype: 'json',
            mtype: 'GET',
            url: '@Url.Action("GetAjaxPagedGridData", "Encounters", new { popId = TempData["POPULATIONID"] })',//'/Encounters/GetAjaxPagedGridData/'+ '',                
            pager: '#pager',
            loadonce: true,
            height: 450,
            gridview: true,
            viewrecords: true,
            rowNum: 15,
            shrinkToFit: false,
            autowidth: true,
            colNames: [
                   'MRN',
                   'Hospital Fin',
                   'First Name',
                   'Last Name',
                   'Date of birth'
            colModel: [
                   { name: 'MRN', width: 125, align: 'left' },
                   { name: 'Hospital_Fin', width: 145, align: 'left' },
                   { name: 'First_Name', width: 115, align: 'left' },
                   { name: 'Last_Name', width: 115, align: 'left' },
                   { name: 'Date_of_birth', width: 145, align: 'left', formatter:'date', formatoptions: {newformat: 'm/d/Y'}}]

今... JSfiddle を調べると、Json 文字列が正しい形式で返されます。実際、それが私がこの素晴らしいウェブサイトにコピーして貼り付けることができた方法です. それで、私は何が欠けていますか?すべてが正しいように見えますか?

更新 列モデルとセル内の列の名前は 100% 一致する必要がありますか? 多分それは見てみる場所でしょうか?

4

1 に答える 1

2

間違った形式の JSON データを使用しています。ドキュメントで説明されている jqGrid が期待するデータとデータを比較します。JSON データを修正するには、たとえば次のように変更できます。

{
    "total": 2,
    "page": 1,
    "records": 15,
    "rows": [
        {
            "id": 2148,
            "MRN": "840134833",
            "Hospital_Fin": "987141516",
            "First_Name": "YELLOW",
            "Last_Name": "CRAYON",
            "Date_of_birth": "/Date(1253160000000)/"
        }
    ]
}

jsonReader: {repeatitems: false}jqGrid オプションのリストに追加で含める必要があります。

于 2013-02-27T06:39:38.400 に答える