中易网

extjs4 表格的store是动态的,但分页工具栏的store始终是初始化的那个

答案:1  悬赏:50  
解决时间 2021-03-21 07:45
具体是这样的:我有一棵菜单树当我点击不同的菜单时右边的表格会有不同的内容,但是下面的分页工具栏只要我点击下一页表格显示的就是初始化的数据,
{
id:'toolbar',
xtype : 'pagingtoolbar',
store : gridstore,
displayInfo : true,
dock : 'bottom',
displayMsg : '显示第{0}到第{1}记录,一共{2}条',
emptyMsg : "没有记录"
}
gridstore有一个初始化的数据,点击菜单时我会加入新的参数,但工具条还是原来的那个gridstore
如何使得分页工具栏的store和grid的store保持一致
最佳答案
亲 第一个问题就是分页工具栏的Store就是Grid的Store,正确使用方式如下:
1.在Grid的Store定义
var store = Ext.create('Ext.data.Store', {
model: ‘Demo’,
pageSize: itemsPerpage,
proxy:{
waitTitle : '提醒:',
waitMsg : '数据加载中...',
type : 'ajax',
url : '自定义action路径',
reader:{
type : 'json',//传回的数据类型
root: 'items',//读取数据的节点名称
totalProperty :'total'//非常重要,数据总条目数,你要在后台算出后写在JSON中传回
}
}
});

2.Grid中定义bbar
bbar: Ext.create('Ext.PagingToolbar', {
store: store,//关键在此,下面的配置项可参看API配置
displayInfo: true,
xtype :'pagingtoolbar',
beforePageText :"第"
})。
3.store的加载方式
store.load(
{
params:{
start :0,
limit :20
}
});
为了保持通过limit和pageSize的数量要一致,start会在翻页时自动累加,后台取到start和limit参与查询即可。
若是store中需要带其他参数就要添加事件
store.on('beforeload',function(){ // =======翻页时 查询条件
Ext.apply(
store.proxy.extraParams, {
flag : 1//自定义的
}
);

});

以上的这些讯息完全可以解决pagingBar的问题了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
6探头全方位泊车雷达是什么意思
初颜净效果怎么样啊?管不管用?
生化魔山,夜王,贾昆,谁战斗力最高
沈阳新民到兴隆店打车得多少钱
为什么混凝土比水泥砂浆强度大
如何用UE 打开PDF文件
宝宝多大开始添加辅食最好?最刚开始加辅食时
糖猫儿童手表的游戏功能是免费使用的吗?会不
中国移动红艳专营店这个地址在什么地方,我要
静海光纤入户怎么办理,一个月收多少钱,和以
从瑞江花园到天津河西区海地自来水公司
一个人生活廉洁就说明他廉正吗?
黑龙江大学在西站下车吗
哪里修别克老君威最专业
女士适合戴多大的表盘,女生戴多大的美度手表
推荐资讯
juste une photo de toi这首歌为什么带有相机
去年劳动节假日期间,来上海旅游的游客达66.08
我的SONY笔记本 售后换完主板安装不上原版的X
顺德长鹿农庄门票有学生价吗
广州石牌附近学UI设计培训哪里好?
请问lade和load的区别?
一个不爱你的人 却跟你在一起很长时间 不提分
为什么我车的天窗上有一层网一样,密密麻麻的
最贵的东北大米多少钱一斤
建设银行信用卡专项积分怎么兑换
氟、氯、溴、碘4种元素同属于周期表中第ⅦA族
怎么向这样的男生表白
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?