我在使用的jqGrid的麻煩,當我初始化JSON數據類型的的jqGrid它導致一個錯誤:獲得[obj爲undefined]中的jqGrid
obj is undefined
ret = obj[expr];
當我初始化本地數據類型的jqGrid的,將不會發生錯誤,但JSON數據將不會被加載
的index.html
<table id="products"></table>
<div id="pager"></div>
<script type="text/javascript">
$('document').ready(function(){
jQuery("#products").jqGrid({
url: 'product.php',
editurl: 'product_update.php',
datatype: "json",
mtype: 'POST',
colNames:['Product Name'],
colModel:[
{name:'product_name',index:'product_name', width:90}
],
rowNum:-1,
viewrecords: true,
rowList:[10,20,30],
pager: '#pager',
toolbar : [true,"top"],
sortorder: "DESC",
caption:"Products",
width: 940,
height: "100%"
});
});
</script>
product.php(這是一個模擬數據只)
$arrayName = array();
$arrayName['page'] = 1;
$arrayName['total'] = 1;
$arrayName['records'] = 3;
$arrayName['rows'][0] = array(
'product_name' => 'Product X'
);
$arrayName['rows'][1] = array(
'product_name' => 'Product Y'
);
$arrayName['rows'][2] = array(
'product_name' => 'Product Z'
);
echo json_encode($arrayName);
JSON輸出:
{"page":1,"total":1,"records":3,"rows":[{"product_name":"Product X"},{"product_name":"Product Y"},{"product_name":"Product Z"}]}
我希望有人能幫助我在這裏。
預先感謝您:d JSON數據
謝謝Oleg,我不知道應該使用jsonReader。我之前已經使用過jqgrid,但是沒有遇到這個問題,並且基於我的舊項目的代碼。 我所做的是如上所述添加'jsonReader:{repeatitems:false,id:「product_name」}''。 謝謝你:D – jzarsuelo 2012-04-13 15:47:16
@ user239431:不客氣! – Oleg 2012-04-13 16:50:03