我看了它的源代码,  可以拿到一个节点后setNull() 这个方法可以清空这个多选下拉框选中的值.但是现在我从数据库拿到多个数据后,要动态的设置上这个多选下拉框的值, 该怎么办?比方说这个节点是 multiNode
  
   multiNode.setNull();    //这个时候多选下拉框清空了 下拉框的列表值是这样的:   [['1','客户1'],['2','客户2'],['3','客户3'],['4','客户4']]从数据库取出的值是不固定的, 假设现在从数据库取出 1 跟 2 的值, 要怎么把这些个默认值设置到这个多选下拉框中去?高手快来, 解决完毕问题后加分.

解决方案 »

  1.   

    这个 MultiSelectField 里还有个setValue的方法, 我实在不太明白可以用来干什么, 到底怎么用?我都试过了, 但是都不行.multiNode.value = '1',  这样子也试过了,也不行.
      

  2.   

    var taskstatusStore = new Ext.data.JsonStore({
    id:'optvalue',
    remoteSort: false,
    fields: [
    'optvalue',
    'opttext'
    ],
    proxy: new Ext.data.HttpProxy({
    url: 'operation/task/querytaskstatuslist.jsp'
    })
    });
    //给下拉框设置默认值
    taskstatusStore.load();
    taskstatusStore.on('load',function(){
    taskstatuscombo.setValue(3);
    });
    var taskstatuscombo = new Ext.form.MultiSelect({
    width:130,
    editable: false,
    store:taskstatusStore ,
    valueField :"optvalue",
    displayField: "opttext",
    mode: 'local',
    //forceSelection: true,一定不要声明此句
    triggerAction: 'all',
    allowBlank:false,
    emptyText:'请选择'
    });
      

  3.   

    multiNode.setValue("id1","value1",true);multiNode.setValue("id1,id2","value1,value2",true);OK,搞定了,实践证明,以上的都可以.