[quote]看下面代码我有一个textfield和一个multiselect 现在需求是用户在textfield输入值点击添加后把这个值添加进multiselect 难题就是不知道如何把这个值扔进store[/quote][code="java"]
Ext.onReady(function(){
var store =new Ext.data.SimpleStore({
fields: ['text'],
autoLoad:true,
data : [
['上行过滤'],
['下行过滤'],
['双向过滤']
]
});
var formPanel = new Ext.form.FormPanel({
frame:true,
width:400,
autoHeight:true,
bodyStyle:'padding:10px 10px 0;',
items:[{
anchor:'60%',
xtype: 'textfield',
fieldLabel:'账号',
id:'zhanghao'
},{
xtype:'multiselect',
id:'multi',
fieldLabel:'监控特征',
width:170,
heigth:150,
store:store,
displayField:'text',
valueField:'text',
mode: 'local',
triggerAction: 'all'
},{
xtype:'button',
text:'添加',
listeners:{
click:function(){ //此处为点击添加时候出发的事件
var hao = Ext.getCmp('zhanghao').getValue();
}
}
},{
xtype:'button',
text:'删除'
}]
});
var objectWindow = new Ext.Window({
id:'objectWindow',
title:'编辑',
layout:'fit',
width:400,
autoHeight:true,
plain:true,
modal:true,
closeAction:'hide',//可以是close
items:formPanel,
shadow:false, //True 表示为在面板后显示投影效果(默认为'sides'四边)。注意此项只当floating = true时有效。
resizable:false
});
objectWindow.show();
});
[/code]