第一步:定义记录选择选项变量:
var collection=new Ext.util.MixedCollection();
第二步:在store的lisenters属性上添加两个event. 如下:
load:function(store, records, options){
//check recode chose
var sm = grid.getSelectionModel();
store.each(function(rec) {
if (collection.containsKey(rec.get("uid"))) {
sm.selectRecords([rec], true);
}
});
},
beforeload : function(store,options){
var sm = grid.getSelectionModel();
store.each(function(rec) {
if (sm.isSelected(rec)) {
collection.add(rec.get("uid"),{id:rec.get("uid"),name:rec.get("account")});
} else {
collection.removeKey(rec.get("uid"));
}
});
}
第三步:在girdpanel的CheckboxSelectionModel上添加两个事件.如下
listeners:{
rowselect:function(sm, rowIndex, rec){
collection.add(rec.get("uid"),{id:rec.get("uid"),name:rec.get("account")});
},
rowdeselect : function(sm, rowIndex,rec ){
collection.removeKey(rec.get("uid"));
}
}
如上,我们的问题就可以得到圆满的实现
分享到:
相关推荐
Extjs 3.3.1 jsb2
ext-3.3.1 完整源码 例子~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。功能丰富,无人能出其右。无论是界面之美,还是功能之...Ext JS 3.3.1 已经发布,对表单,css,日期,Grid等做了超过20个bug修正和功能的增强.
extjs 3.3.1 中文 3.3 api extjs(2.x++3.x)主题大全
单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行...
1、extjs的最新版和API 2、利用其ajax写的一个前后台交互的工程。 3、绝对源码!
ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。
适用于初学extjs,主要是从官网上拖下来的,需要的朋友就下载吧。
extjs3多表头;表头合并;绝对可以用
ExtJs_API 3.1.1 是 英文版 API 3.3.1 是 Air 的 英文版 API 2.X 是 Air 的 中文 版 API
ExtJs框架程序,包含换肤、登陆、菜单Tab显示、自定义ExtJS控件及其动态载入等技术;
EXTJS 3[1].0 API中文文档
ExtJS3.3版本中Window存在BUG,如下代码: Ext.onReady({ var _window = new Ext.Window({ title:"测试窗体", layout:"form", width:300, plain:true, items:{ xtype:"textfield", ...
Extjs实现翻书效果,翻页会有演示效果。
spring+mvc+mybatis+extjs整合 内含mysql数据库,很适合新手借鉴
最近小弟做了Extjs实现实现下拉框联动的效果,参考了好久才学会,闲下来发一个简单的例子。。呵呵
用Extjs做的一个小项目,实现了增删改查
extjs常见问题http://www.jb51.net/list/list_217_1.htm
在开发过程中,遇到仅需要Extjs选择年月的控件,在国内搜索了些资源,因为Extjs5还未普遍开来加上很多UI框架的诞生,似乎关于Extjs5的资源很少。 在StackFlow搜索到了自己想要的答案,今天放在这里和大家一起分享。 ...