当前位置:   article > 正文

ExtJs3.2和ExtJs3.0在reload时的区别(点击左边树的节点时右边表格中的数据是否同步的问题)_extjs3.2 这么再次触发proxy store.reload

extjs3.2 这么再次触发proxy store.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);


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


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/322252
推荐阅读
相关标签
  

闽ICP备14008679号