您好我正在使用Ext Js版本4.1.8,我想在我的extjs网格上添加分页。
我一直在使用
Ext.create('Ext.data.Store', {
model: 'List',
proxy:{
type: 'ajax',
api:{
read:'getJson.php',
},
extraParams:{
PRKEY : selectedProjId
},
},
reader:{
type: 'json',
root: 'data',
}
});
这样工作正常,但如果我在我的php文件中更改我的json格式并将根类型更改为其他字符串,例如' users'我没有看到任何数据
这是我在getJson.php中的json创建代码
//in a loop
$aNode = array(
"Name" => "My Name",
"ID" => "123");
array_push($nodeArr, $aNode);
//end of loop
$json = new Services_JSON;
echo $json->encode($nodeArr);
这里是我要运行的php代码
//in a loop
$aNode = array(
"Name" => "My Name",
"ID" => "123");
array_push($nodeArr, $aNode);
//end of loop
$json = new Services_JSON;
$jsonResult = array(
'success' => "true",
'users' => $nodeArr
);
echo $json->encode($jsonResult );
这是新商店代码
Ext.create('Ext.data.Store', {
model: 'List',
proxy:{
type: 'ajax',
api:{
read:'getJson.php',
},
extraParams:{
PRKEY :selectedProjId
},
},
reader:{
type: 'json',
root: 'users'
}
});
请帮助,以便我可以在我的商店的读者中添加totalProperty并执行分页。
答案 0 :(得分:0)
在成功附近添加totalProperty的值,例如:
$total = get_total_number_of_records();
$jsonResult = array(
'success' => "true",
'total' => $total
'users' => $nodeArr
);
除了start
之外,服务器端还必须遵守已发送的limit
和total
参数,并且必须从limit
开始仅返回start
条记录数量,不是全部来自数据库。
答案 1 :(得分:0)
干杯!这是它的工作原理
Ext.create('Ext.data.Store', {
model: 'List',
proxy:{
type: 'ajax',
api:{
read:'getJson.php',
},
extraParams:{
PRKEY :selectedProjId
},
reader:{
type: 'json',
root: 'users'
}
}
});