六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 22|回复: 0

Ext Combobox

[复制链接]

升级  32%

4

主题

4

主题

4

主题

童生

Rank: 1

积分
16
 楼主| 发表于 2013-1-29 09:30:09 | 显示全部楼层 |阅读模式
onLoad : function() {Dma.common.DmaCommon.superclass.onLoad.call(this);//给下拉列表添加SELECT ALLvar snapshot = this.store.snapshot || this.store.data;var f = true;snapshot.each(function(r){if(r.get(this.displayField) == this.selectAllTxt){f = false;}},this);if(f){var rec = new Ext.data.Record();rec.set(this.displayField, this.selectAllTxt);this.store.insert(0, rec);}/*if (this.flag == 0 && this.check) {if(this.displayAll){var rec = new Ext.data.Record();rec.set(this.displayField, this.selectAllTxt);this.store.insert(0, rec);}} else if (this.check) {var i = 0;var snapshot = this.store.snapshot || this.store.data;snapshot.each(function(r) {if (r.get(this.displayField) == this.selectAllTxt) {i = 1;}}, this);if (i != 1) {this.flag = -1;}}this.flag++;*//*if(this.check && this.value!=null){//如果是在表格中,当前的value中有值,则点击展开下拉列表时要把下接列表中的相应部份选中,多个值的情况下用逗号分隔var rst=this.value.split(this.separator);var snapshot = this.store.snapshot || this.store.data;snapshot.each(function(r) {if(r.get(this.displayField) == this.selectAllTxt){if(this.hasSelectAll)r.set(this.checkField, true);else r.set(this.checkField, false);} else{for(var i=0;i<rst.length;i++){if(rst[i]==r.get(this.displayField) || rst[i]==r.get(this.valueField)){r.set(this.checkField,true);break;}else{r.set(this.checkField,false);}}}},this);}*/},expand: function(){Dma.common.DmaCommon.superclass.expand.call(this);if(this.check ){var val = this.value == null ? '': this.value;var rst=val.split(this.separator);var snapshot = this.store.snapshot || this.store.data;snapshot.each(function(r) {if(this.hasSelectAll){r.set(this.checkField, true);} else{for(var i=0;i<rst.length;i++){if(rst[i]==r.get(this.displayField) || rst[i]==r.get(this.valueField)){r.set(this.checkField,true);break;}else{r.set(this.checkField,false);}}}},this);}},checkSelectAll: function(){var snapshot = this.store.snapshot || this.store.data;snapshot.each(function(r) {if(r.get(this.displayField) == this.selectAllTxt){if(this.hasSelectAll)r.set(this.checkField, true);else r.set(this.checkField, false);return false;} },this);},isSelectAll: function() {return this.hasSelectAll;},getHiddenValue: function(){return this.hiddenValue;}});
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表