初始ComboBox1,默认显示一个值
ComboBox2 根据ComboBox1默认显示一个值,以前在普通html是调用ComboBox1的change_comboBox2()onChange="change_comboBox2()"

解决方案 »

  1.   

    ComboBox1.options[ComboBox1.options.length] = new Option("t","v",true,true)
      

  2.   

    比如ComboBox1,ComboBox2,
    ComboBox1的列表是 select * from  type ComboBox2的列表是 select *  from info  where type_h='"+type_h+"'ComboBox1.on('select', function() { 
    Store2.proxy= new Ext.data.HttpProxy({url: 'a.jsp?type_h=' + ComboBox1.getValue()}); 
    Store2.load(); 
    }); 现在页面打开时 ComboBox1 默认选择第一项,但是没有触发select,所以type_h是空的
    所以ComboBox2也是空的我现在想要的效果就是 ComboBox1触发select,然后 ComboBox2不为空
      

  3.   


    combobox2是在combobox1的select中加载的怎么触发combobox1的select?
      

  4.   

    如果这样的话劝你用change事件
      

  5.   

    select : 当选中下拉列表中的一个项目时触发
      

  6.   


    var combo1= new Ext.form.ComboBox({
    ........
    listeners : {
    select : function(combo, record, index) {
    combo2.clearValue();
    var type_h= combo1.getValue();
    store2.removeAll();
    store2.reload({
                                 params : {
                                    type_h:type_h
                                 }
                            });
    }
    },
    anchor : '95%'
    })
      

  7.   


    默认加载的时候 combo1的select  不会被触发吧
    要选择combo1才行  ,如果还没有选择 那combo2  就是空的..我想要的效果是 combo1没有手动选择的时候  combo2 就有个默认值
    相当于 调用combo1的select(不是手动去点)
      

  8.   

    就是怎样调用select()?
    以前html 都很容易
    <script>
    function yy(){
    alert('hello');
    }
    yy();//就是这个效果
    </script>
    <select onChange="yy();"></select>
      

  9.   


    store1.load({   
         callback: function(r, options, success){   
         if(success){   //combox1的store1加载成功后,就加载store2,这时候combo1应该有值了
             store2.load({
                     params : {
                             type_h:combo1.getValue(); 
                              }
                       });
                }     }else{   
             ///加载失败  
         }   
      }//callback function end   
    });  
    不是去调用select方法,因为第一次只是加载数据,还没有触发select,就直接监听load
      

  10.   

    谢谢,终于可以了   原先一直用beforerender...不过好像有时候   刷新页面    load  没有执行