`
newlethe
  • 浏览: 81669 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

EXT中将grid的sm选择项动态添加到ComboBox

    博客分类:
  • Ext
EXT 
阅读更多
//创建ComboBox的数据源
var itemDs = new Ext.data.SimpleStore({
	id : 'item',
	fields : ['k','v'],
	data:itemArr//以键值对存放的数组,如[['01','第一条'],['02','第二条'],['03','第三条'],]
});
var itemCombo = new Ext.form.ComboBoc({
	id : 'itemCombo',
	fieldLabel:'项目',
	store:itemDs,//首先会默认从上一步得到的itemDs中设置下拉项
	displayField : 'v',
	valueField : 'k',
	triggerAction: 'all',
	mode: 'local',
	listeners:{
	'select':function(combo,record,index){
    		alert(combo.getValue());//获取ComboBox选中的value值
    		alert(combo.getRawValue());//获取ComboBox选中的显示文本
         	},
    	'beforequery':function(){//事件:点击下拉之前执行更新下拉列表的操作
    		var records = itemSm.getSelections();
    		var dataArr = new Array();
    		for (var i = 0; i < records.length; i++) {
    			dataArr.push([records[i].get('id'),records[i].get('name')])
    		}//将sm中选择的项对应添加到ComboBox中
    		itemDs.loadData(dataArr)
    	}
    }
})

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics