ExtJS 4 分页与本地存储
ExtJS 4 pagination with local store
我有一个使用本地存储的网格,它是用数组创建的。我尝试使用此解决方案:自定义组件上的分页工具栏查询本地数据存储但它似乎不起作用。
我的代码:
var myData = [];
//... fill myData
var store = Ext.create('Ext.data.ArrayStore', {
fields: fields,
data: myData,
pageSize: 10,
proxy: {
type: 'pagingmemory'
}
});
// create the Grid
var table = Ext.create('Ext.grid.Panel', {
id: "reportTable",
store: store,
columnLines: true,
columns: columns,
viewConfig: {
stripeRows: true
},
dockedItems: [{
xtype: 'pagingtoolbar',
store: store,
dock: 'bottom',
displayInfo: true
}]
});
如果没有这部分代码,将显示网格,但分页不起作用。有了它,整个网格根本不会出现。
proxy: {
type: 'pagingmemory'
}
可能是什么问题?
最有可能的是,问题在于 PagingMemoryProxy.js 未加载。确保你显式加载了这个脚本(因为这是"示例"的一部分,它不是ext-all的一部分)你可以在<extjs folder>'examples'ux'data'PagingMemoryProxy.js
下找到这个
Ext.Loader.setConfig({
enabled: true
});
Ext.Loader.setPath('Ext.ux', 'examples/ux');
Ext.require('Ext.ux.data.PagingMemoryProxy');
在某些 ExtJS 版本(即 4.2.2)中,pagingmemory
代理的使用是废弃的。
请改用具有enablePaging
配置的 memory
代理:
proxy: {
type: 'memory',
enablePaging: true,
}
查看 ExtJS 版本的文档,查看您的版本中是否启用了此配置。
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 如何通过引用var Using DataTables来进行分页或排序
- 使用CSS或JavaScript计算分页符的数量
- DataTables-创建自定义分页样式(加载更多样式)
- 使用ajax的服务器端分页&jQuery
- 分页:如何用AJAX加载第一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 不带jquery的全屏分页
- 更改组合框分页后,getValue和getRawValue返回相同的值
- jQuery简单分页
- 使用jQuery在表中分页
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- jQuery:根据select选项中的每页项目进行分页
- 如何为我的分页添加格式
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- 如何在emberjs中使用幻影假数据进行分页
- 如何在分页事件中突出显示数据表中的单词
- 使用extJS中的分页功能对存储进行筛选
- ExtJS 4 分页与本地存储
- 不能在MVC5中使用存储过程进行数据分页