在jqgrid中显示(巨大)php数组的最简单方法是什么?
首先,我是诺布 我有一个类似于此示例的php数组:在jqgrid中显示(巨大)php数组的最简单方法是什么?,jqgrid,Jqgrid,首先,我是诺布 我有一个类似于此示例的php数组: `array( (int) 0 => array( 'Car' => array( 'id' => '3', 'field1' => 'blablabla', 'field2' => 'blabla' ) ), (int) 1 => array( 'Car' =>
`array(
(int) 0 => array(
'Car' => array(
'id' => '3',
'field1' => 'blablabla',
'field2' => 'blabla'
)
),
(int) 1 => array(
'Car' => array(
'id' => '9',
'field1' => 'blablabla',
'field2' => 'blabla'
)
),
(int) 2 => array(
'Car' => array(
'id' => '12',
'field1' => 'blablabla',
'field2' => 'blabla'
)
)
)`
这个数组可以包含很多行(5000+),它来自一个cakephp查询
我想在jqgrid中显示它
我试着这样做:
jquery:
$('#jqList').jqGrid({
datatype: 'local',
colNames:['Field 1', 'Field 2'],
colModel:[
{name:'field1',index:'field1', width:200},
{name:'field1',index:'field1', width:300}
],
pager: '#jqPager',
rowNum: 20,
rowList: [10, 20, 30, 50],
height: '100%',
});
var carsJson = <?php echo json_encode($cars) ?>;
for (data in carsJson) {
jQuery('#jqList').addRowData(carsJson[data]['Enfant']['id'], carsJson[data]['Car']);
}
$('jqList').jqGrid({
数据类型:“本地”,
colNames:[“字段1”,“字段2'],
colModel:[
{名称:'field1',索引:'field1',宽度:200},
{名称:'field1',索引:'field1',宽度:300}
],
传呼机:“#jqpage”,
rowNum:20,
行列表:[10,20,30,50],
高度:“100%”,
});
var carsJson=;
用于(以carsJson格式显示的数据){
jQuery('#jqList').addRowData(carsJson[data]['Enfant']['id'],carsJson[data]['Car']);
}
我可以显示我的行,但我的页面冻结了几秒钟,我的jqgrid中没有任何页面:(
我很乐意收集任何有用的提示
非常感谢使用数据类型“json”
而不是“local”
和一个url
来传递数据。这样网格将只加载需要在UI中显示的行数,比一开始加载所有5000行要快得多
url:'server.php?q=2',
datatype: "json",
请看下面的示例:
加载数据/JSON数据我尝试过这样做,但是我的url返回了一个500错误,尽管我可以在新页面中访问该url。我在那里提出了一个更具体的问题:非常感谢,虽然我很想帮助您解决错误500,但我对php没有经验。我使用IBM Domino作为服务器,效果很好。我建议添加“php”作为您新问题的标签,并提及您使用哪种web服务器。感谢您投票并接受答案。祝您编码愉快!