使用情况:使用Extjs的Grid时使用远程分页时有一个问题,就是当翻到下一页时上一页中选中的内容会被清除。
我的解决方案:建立一个Extjs的Collection用于存储,当然这里需要存储的是数据库中的主键值,当选中Grid中的多选框时,把主键加入Collection,取消选择时则把主键从Collection中删除,提交时就提交Collection中内容。
建立Collection。
var collection=new Ext.util.MixedCollection();
点击Grid时发生cellclick事件,sm是CheckboxSelectionModel。
var row=grid.getStore().getAt(rowIndex);
if(sm.isSelected(rowIndex)){
collection.add(row.get('主键'),{id:row.get('主键'),name:row.get('其他字段')});
}else
{
collection.removeKey(row.get('主键'));
}
翻页时。
var total = store.getCount();//数据行数
for(var i=0;i<total;i++){
var row=store.getAt(i);
if(collection.containsKey(row.get('主键'))){
grid.selModel.selectRow(i,true);
}
}
分享到:
相关推荐
很多同事在用extjs grid做分页的时候,往往会想用grid的多选功能来实现导出Excel之类的功能(也就是所谓的多选记忆功能),但在选选择下一页的时候 上一页选中的已经清除 这是因为做分页的时候又向服务器请求了分页...
NULL 博文链接:https://czpae86.iteye.com/blog/1485198
ExtJs grid多选时获取选中的所有值,以及其他相关的操作
extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json...
Extjs 下拉树 下拉多选树 支持多选 全选/全不选 下拉多选框
extjs中的多选列表,extjs中没有实现多选列表。这是别人作的封装。我找到的。
NULL 博文链接:https://lucky16.iteye.com/blog/1522254
NULL 博文链接:https://kohisa.iteye.com/blog/651399
Extjs4 Grid分页与自动刷新
Extjs4多选树,支持多选和单选,能够实现默认值选中,数据存放在json,里面有明确的提示信息。很适合初学者借鉴学习
ExtJS grid过滤操作,可以动态操作本地的store更改筛选的内容
Extjs3.4.0版本 多选下拉框效果支持多选/全选/全不选 本网站需要12积分下在的,现在共享都给大家
extjs grid示例代码extjs grid示例代码extjs grid示例代码extjs grid示例代码
Extjs3 多选下拉框LovCombo,Extjs3 多选下拉框LovCombo
ExtJs+Dwr带分页分组传参后台排序功能的grid 主要包含:这个主要用到ExtJS+DWR+Spring+Hibernate,主要包括浏览页(usernamerecord.jsp),脚步文件(usernamerecord.js),dwr分页代理脚本文件(dwrproxy.js),...
extjs 分页 从dao到action
extjs多选 下拉框扩展
ExtJs Grid是否选择行,是:返回选择行record;否:返回false