-1

私はjqgridを次のように実装しました。

$(function () {
    $("#accountHeadList").jqGrid({
        //url: '../../jqGridHandler1.ashx',
        url: '/Personalize/GetAccountHeads',
        datatype: 'json',
        width  : 400,
        height : 300, 
        colNames: ['name', 'value'],
        colModel: [
                { name: 'name', width: 100, sortable: true },
                { name: 'value', width: 100, sortable: true },
        ],
        rowNum: 10,
        rowList: [10, 20, 30],
        pager: '#gridPager',
        viewrecords: true,
        sortorder: 'asc',
        multiselect: true,
        caption: 'Account Heads',         
    });

    $("#accountHeadList").jqGrid('navGrid', '#gridPager', { edit: false, add: false, del: false });
});

JSONを次のように返すと、

{"rows":[{"id":0,"cell":["Accounts Receivable",""]},{"id":1,"cell":["Acd",""]},{"id":2,"cell":["Bank Accounts",""]},{"id":3,"cell":["Cash On Hand",""]},{"id":4,"cell":["Income Tax Payable",""]},{"id":5,"cell":["Interest Payable",""]},{"id":6,"cell":["Investment Premium Payable",""]},{"id":7,"cell":["Prepaid Expenses",""]},{"id":8,"cell":["Salary \u0026 Wage Payable",""]},{"id":9,"cell":["Salary Receivable",""]},{"id":10,"cell":["Short Term Borrowing",""]}],"page":1,"total":1,"records":10}

それはよく解析されており、グリッドでデータを取得しています。ここで、以下のようにデータを渡すと、データのロードに失敗し、単に空の表形式の列がグリッドに表示されます (ただし、行数は同じです)。

{"rows":[{"id":0,"cell":{"name":"Accounts Receivable","value":null}},{"id":1,"cell":{"name":"Acd","value":null}},{"id":2,"cell":{"name":"Bank Accounts","value":null}},{"id":3,"cell":{"name":"Cash On Hand","value":null}},{"id":4,"cell":{"name":"Income Tax Payable","value":null}},{"id":5,"cell":{"name":"Interest Payable","value":null}},{"id":6,"cell":{"name":"Investment Premium Payable","value":null}},{"id":7,"cell":{"name":"Prepaid Expenses","value":null}},{"id":8,"cell":{"name":"Salary \u0026 Wage Payable","value":null}},{"id":9,"cell":{"name":"Salary Receivable","value":null}},{"id":10,"cell":{"name":"Short Term Borrowing","value":null}}],"page":1,"total":1,"records":10}

{}との違いが見[]られましたcell。これが原因である可能性があります。しかし、なぜですか?

4

1 に答える 1