52,797
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
Ext.onReady(function(){
var sm=new Ext.grid.CheckboxSelectionModel();
var cm=new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
sm,
{header:'编号',dataIndex:'id',sortable:true},
{header:'名称',dataIndex:'name'},
{header:'备注',dataIndex:'remark'}
]);
var ds=new Ext.data.Store({
proxy:new Ext.data.HttpProxy({url:'table_do.jsp'}),
fields:['id','name','remark'],
reader:new Ext.data.JsonReader(
{
totalProperty:'totalProperty',
root:'root'
},
[
{name:'id',mapping:'id'},
{name:'name',mapping:'name'},
{name:'remark',mapping:'remark'}
]
)
});
var grid=new Ext.grid.GridPanel({
renderTo:'grid',
ds:ds,
cm:cm,
autoHeight:true,
autoWidth:true,
title:'我的表格',
sm:sm,
loadMask: {msg:'正在加载数据,请稍侯......'},
bbar:new Ext.PagingToolbar({
pageSize:10,
displayInfo:true,
displayMsg:'显示 {0} 到 {1} 记录,一共 {2} 条',
emptyMsg:'没有记录',
store:ds
})
});
ds.load({params:{start:0,limit:10}});
grid.render();
});
</script>
<%
String start = request.getParameter("start");
String limit = request.getParameter("limit");
try {
int index = Integer.parseInt(start);
int pageSize = Integer.parseInt(limit);
String json = "{totalProperty:100,root:[";
for (int i = index; i < pageSize + index; i++) {
json += "{id:" + i + ",name:'name" + i + "',remark:'remark" + i + "'}";
if (i != pageSize + index - 1) {
json += ",";
}
}
json += "]}";
System.out.println(json);
response.getWriter().write(json);
} catch(Exception ex) {
ex.printStackTrace();
}
%>