Extjs 如何把textfield的值添加到multiselect中?

[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]

1个回答

你本身的store是数组还是数据库呢?
看这情况应该是在数据库里哈,那么点“添加”的时候AJAX提交一下,然后store.load()就行了吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!