我已经将 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
可能是故障的根源。但为什么会这样?