有两个checkboxgroup, 根据第一个checkboxgroup中选中的值来动态的变化第二个checkboxgroup中的checkbox个数,
现在遇到的难题是如何让第二个checkboxgroup重新渲染一下。
有知道的吗?请赐教

解决方案 »

  1.   

    不知道你具体要怎么的效果!
    我推荐一种
    layout : "card"
    卡片形式的
      

  2.   

    有两个checkboxgroup分别为a,b
    a 的checkbox个数是固定的,b显示的checkbox是根据a所选中的值显示的
    就是b的checkbox是动态的,可能两个也可能是三个。现在的问题就是怎么让b的checkbox重新显示
      

  3.   

    var group = Ext.getCmp('myCheckboxGroup');      //取到对象 
    var checkbox = new Ext.form.Checkbox({boxLabel: 'Item 6', name: 'cb-cust-5'});   group.items.add(checkbox);   
    col.add(checkbox);   //这里根据你的条件,自动添加,有几个checkbox
    group.panel.doLayout(); //重新渲染
      

  4.   


    col.add(checkbox);这句里的col是什么,怎么来的,谢谢
      

  5.   

     var group = Ext.getCmp('myCheckboxGroup');      //取到对象   
    var checkbox = new Ext.form.Checkbox({boxLabel: 'Item 6', name: 'cb-cust-5'});   
     
    //group.items.getCount()是checkbox个数; group.panel.items.getCount()是列数;   
    var col = group.panel.items.get(group.items.getCount() % group.panel.items.getCount());        
    col = group.panel.items.get(0);     //添加到第一列;   
    group.items.add(checkbox);   
    col.add(checkbox);   
    group.panel.doLayout();  
    哦,不好意思,刚才写完全
      

  6.   


    这个代码是可以实现增加checkbox了,但是有一个新问题,增加的checkbox好像不属于checkboxgroup了,
    group的事件触发不了:
    listeners: {
    'change': function(obj,arr) {
    alert(1);
    }
    }这个change事件就不能触发,大侠这个能解决吗?