ExtJs3.2和ExtJs3.0在reload时的区别(点击左边树的节点时右边表格中的数据是否同步的问题)

重写了Ext.data.MemoryProxy的doRequest给它添加了下面的属性,doRequest的具体方法这里就不写出来了。

接着在点击新的树节点时重新reload数据

上述这样在ExtJs3.0中是没问题的,但是在ExtJs3.2中就会出现问题,点击树的节点是没反应的(只有第一次点击时会得到正确的数据),之后的点击都是没反应的。经过测试发现是params和baseParams的原因。

解决方法:

1、最简单的方法,store.load({baseParams: {start: 0, limit: pageSize}});(原来是params现在改成baseParams)。(grid的定义中)

2、在树的onClick事件中,

var lastOptions = grid.getStore().lastOptions;

.......

Ext.apply(lastOptions.params, {
                filter: {id: 'level', value: 0}
            });

用蓝色的部分替换上述

接着在reload的时候加个参数即:grid.getStore().reload(lastOptions);


这样子就得到解决了,点击树节点右边表格中的数据没反应就得到解决了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值