赞
踩
重写了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);
这样子就得到解决了,点击树节点右边表格中的数据没反应就得到解决了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。