简单记录关键代码,备忘、、、
1。定义一个jsonStore
this.store = new Ext.da
root: 'da
totalProperty: 'totalCount',
idProperty: 'id',
remoteSort: true,
fields: [
{name: 'id',type:'integer'},
{name: 'name',type:'string'},
{name: 'sex',type:'string'},
{name: 'dept',type:'string'}
],
proxy: new Ext.da
url: 'php/getInfoList.php?requesttype=GETUSERSLIST',
method: 'GET'
})
});
this.store.setDefaultSort('id', 'asc');
this.store.load({
params:{
start:0,
limit:25 //每次读取25条记录
}
});
2。定义一个GridPanel
this.UsersGridList=new Ext.grid.GridPanel({
width:700,
height:500,
store: this.store,
loadMask: true,
frame:true,
layout:'fit',
region: 'center',
border: false,
columns: [
new Ext.grid.RowNumberer(),
{
id:"id",
header: 'ID',
dataIndex: 'id',
sortable: true,
width:30
},{
header: '姓名'
dataIndex: 'yhzt',
sortable: true,
width:80
},{
header: '性别',
dataIndex: 'sex',
sortable: true
},{
header: '工作单位'
dataIndex: 'dept',
sortable: true,
}
],
bbar:new Ext.PagingToolbar({
width:'100%',
store:this.store,
pageSize:25,
displayInfo:true,
displayMsg:'当前显示第 {0} - {1} 条记录/共{2}条记录',
emptyMsg:'当前无记录'
})
});
3。php服务器端处理请求//
/**
* 获取用户信息列表
* 返回的格式为:
* {"success":true,"message":"获取用户信息列表成功","requesttype":"GETUSERSLIST",
* "da
* [
* {id:1,name:"管理员',sex:“男”,dept:"管理局"},
* ...
* ]
* }
*
*/
function processUsersList() {
$query = "select count(*) from yonghu";
if(! ($rs=$this->executeSQL($query))) return;
$this->mReturns["totalCount"] = $rs->fields[0];
$this->mSQL = "select id , name , sex , dept from yonghu order by {$_REQUEST['sort']} {$_REQUEST['dir']}
limit {$_REQUEST['limit']} offset {$_REQUEST['start']};";
if(! ($rs=$this->executeSQL($this->mSQL))) return;
$this->mReturns["success"] = true;
$this->mReturns["requesttype"] = $_REQUEST['requesttype'];
$this->mReturns["message"] = '获取用户信息列表成功';
$this->mReturns["da
$i = 0;
while(!$rs->EOF) {
$this->mReturns["da
$this->mReturns["da
$this->mReturns["da
$this->mReturns["da
$i++;
$rs->MoveNext();
}
}