ext的grid中如果对一条记录进行更新操作,grid选中项不会改变解决方案
来源:互联网 发布:中国远程网络教育网 编辑:程序博客网 时间:2024/06/10 04:03
在使用ext grid的过程中,修改了一条记录,grid数据重新加载了,但是选中项的值并没有改变,如何处理呢,有两种方案
第一种:
更新数据后对grid的SelectionModel进行清空处理
代码: grid.getSelectionModel().deselectAll();
第二种:
经过分析我觉得可能是grid中的SelectionModel中的记录并没有改变,所以才会到这这样的情况,正常流程应该是store重新加载后,需要更新SelectionModel中选中的记录。
于是查看Ext.selection.Model的源码,找到为store绑定事件的方法getStoreListeners,方法内容如下。
发现监听了store的load事件,于是猜想问题应该出在onStoreLoad方法上。于是找到这个方法发现Ext对这个方法的声明是abstract,这个方法是一个空的方法。由此发现Ext的SelectionModel并没有对store重新加载后进行任何的处理。所以我们就自己处理,重写Ext.selection.Model的onStoreLoad方法,在这个方法中更新选中的记录,代码如下
加上上面的代码后问题解决。
阅读全文
0 0
- ext的grid中如果对一条记录进行更新操作,grid选中项不会改变解决方案
- 关于ext中使用 Ext.grid.CheckboxSelectionModel作为选择框如何保存选中记录的解决方法。
- Ext对Grid多项选择进行多个选择操作
- Ext中grid删除记录
- Ext中grid删除操作
- Ext中grid删除操作
- grid删除选中的记录
- extjs grid的Ext.grid.CheckboxSelectionModel默认选中解决方法
- Ext修改选中的grid的值
- ext grid 取得选中行的内容
- Ext获取grid选中列的值
- Ext获取grid选中列的值
- ext grid 删除最后一条数据后,页面更新失败
- 在Ext.grid.GridPanel中每次都显示最后一条记录
- ext grid 改变某一个单元格的值
- 【解决方案】Ext.grid.CheckboxSelectionModel 实现锁住指定行不被选中
- Ext grid修改数据后,选中行没有更新。
- 配置可以选择批量记录的grid---Ext.grid.EditorGridPanel
- krpano-自动旋转和自动场景跳转的实现
- 获取参数名
- java 关键字this-static
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)
- maven项目多war聚合 利用ant脚本实现热部署
- ext的grid中如果对一条记录进行更新操作,grid选中项不会改变解决方案
- PHP实现遍历文件夹及子文件夹
- 【BZOJ3884】【欧拉函数】上帝与集合的正确用法 题解
- 《由浅到深的使用回调函数 1》
- Java进阶之路——从初级程序员到架构师,从小工到专家
- 框架类---spring---Filter中获取Spring容器中的bean对象
- 统计单词数
- 作为开发者,视频的生产、分发和消费三大环节,你该在意什么?
- ionic实现轮播