您的位置:首页 > Web前端 > JavaScript

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

2012-10-30 10:12 447 查看

重写了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);

这样子就得到解决了,点击树节点右边表格中的数据没反应就得到解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐