一个ext的grid分页栏显示不出来
//=======================这个是ext代码=========================
//=======================这个是后台 java=========================
结果效果变成这样了

<script type="text/javascript">
Ext.onReady(function(){
Ext.QuickTips.init();// 浮动信息提示
Ext.BLANK_IMAGE_URL = "@{'public/javascripts/resources/images/default/s.gif'}";
//装载数据
var ds = new Ext.data.Store({
//数据源
proxy : new Ext.data.HttpProxy({
url : '@{AdminPrograma.index()}'
}),
reader : new Ext.data.JsonReader(
{
//数据总数
totalProperty : 'totalProperty',
//数据
root : 'root'
},
[
//列
{name: 'id'},
{name: 'name'}
]
)
});
// 加载首页数据
ds.load({
params :
{
start : 0,//当前页数
limit : 10//每页显示的数量
}
});
//定义复选框
var sm = new Ext.grid.CheckboxSelectionModel();
//列名
var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
sm,// 添加复选框?
{
header : '编号',
dataIndex : 'id'
},
{
header : '姓名',
dataIndex : 'name'
}
]);
var grid = new Ext.grid.GridPanel({
id : 'student-grid',// 设置标识ID,方便以后引用!
title : '人员信息管理?',// 标题
renderTo : 'grid',// 显示表格的地方显示表格的地方
sm : sm,// 复选框
cm : cm,// 列模型
ds : ds,// 数据源
stripeRows : true,// 加上行条纹
loadMask : true,// 加载数据时遮蔽表格
border : true,// 加上边框
frame : true,// 显示天蓝色圆角框
stripeRows:true,
loadMask:true,
autoExpandColumn:'date',
autoHeight:false,
width : 700,
height : 400,
x : 1,// 设置初始位置横坐标?
y : 1,// 设置初始位置纵坐标?
collapsible : true, // 面板可以折叠
// 表格底部分页工具栏
bbar: new Ext.PagingToolbar({
pageSize:10,
store:ds,
displayInfo:true,
displayMsg:'显示第{0}条 到 {1}条记录,一共 {2} 条',
emptyMsg:"没有记录"
}),
//让列充满表格
viewConfig:{
forceFit:true ,
enableRowBody: true ,
scrollOffset:15,
displayInfo: true,
columnsText:'显示的列'
}
});
});
</script>
//=======================这个是后台 java=========================
public static String index(Integer start, Integer limit){
List<Product> products = Product.findAll();
String root ="root:[";
String totalProprerty = "totalProperty : 100";
String ds = "";
for (Product product : products) {
root += "{id:'" + product.getId() + "', name:'" + product.getName() +"'},";
}
//删除最后逗号 并加上中括号
root = root.substring(0, root.length() - 1) + "]";
ds = "{" + totalProprerty + "," + root + "}";
Logger.debug(ds);
return ds;
//输出时这样的 {totalProperty : 100,root:[{id:'17', name:'砖石手表'},{id:'18', name:'釜山手表'}]}
}
结果效果变成这样了

...全文
相关推荐
ext grid json分页显示
在IT领域,尤其是在Web开发中,"ext grid json分页显示"是一个常见的需求,它涉及到前端数据展示和后端数据交互的关键技术。
[Ext JS Grid] 前端数据分页Grid(内存)
在后端数据接口中, 根据page、start和limit 这三个参数, 返回对应页数的数据。 但是如果使用的是memory等类型的前端数据时,数据是一开始就全部初始化好了的, 分页要怎样处理呢?
[Ext JS Grid] 后端数据分页Store Grid
Ext JS 提供了一个分页工具栏组件-pagingtoolbar, 这个可以添加到Grid 中,通过点击上一页/下一页按钮进行数据的分页查询。 如果使用的是ajax 类型的代理的 Store, 数据从后端获取, 则在分页查询时,会额外附加page、start和limit 三个参数
ext grid 显示数据
**分页(Paging)**: 当数据量大时,Grid支持分页显示,通过`pagingToolbar`和`remoteSort`配置实现。分页栏提供导航按钮和信息显示,帮助用户在大量数据中浏览。5.
Ext grid 分页实例源码
该项目是一个基于Ext JS 3.3的Grid分页实例,通过web.xml配置Web应用入口指向index.jsp,并利用ext-all.js实现前端数据表格的分页功能。核心在于使用Ext框架提供的O


Web 开发
