在jqgrid中显示(巨大)php数组的最简单方法是什么?

在jqgrid中显示(巨大)php数组的最简单方法是什么?,jqgrid,Jqgrid,首先,我是诺布 我有一个类似于此示例的php数组: `array( (int) 0 => array( 'Car' => array( 'id' => '3', 'field1' => 'blablabla', 'field2' => 'blabla' ) ), (int) 1 => array( 'Car' =>

首先,我是诺布

我有一个类似于此示例的php数组:

`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服务器。感谢您投票并接受答案。祝您编码愉快!