请高手们帮帮忙,非常感谢!!!
代码:items : [{
columnWidth : .5,
items : [new Ext.form.Checkbox({
     boxLabel : '未处理',
     name : 'dealStatues',
     inputValue : '0',
    checked : false,
    listeners : {
    'check' : getCheckValue
    }
})]
}, {
columnWidth : .5,
items : [new Ext.form.Checkbox({
boxLabel : '已处理',
name : 'dealStatues',
inputValue : '1',
checked : false,
listeners : {
'check' : getCheckValue
}
})]
}]
问题:怎么才能得到checkbox的value值啊?当选中‘已处理’时value是1 ;'未处理'是value是0;
两个都选中时value是“0,1”要根据选中情况动态改变的。刚学,会的不多,请大家多帮忙,谢谢!

解决方案 »

  1.   

    刚开始一看,觉得你应该用radio啊,已处理和未处理不是只能选一个吗?如果是这种情况,那就改成radio,传值的时候用DWRUtil.getValue('dealStatues')
    如果是两个都可以选中,那我建议你两个的名字不要一样,我在网上查了checkbox的使用方法,发现有一些文章里面checkbox的name是一样的,但是我觉得这样无法判断是否选中啊,我也用过checkbox,我的方法是name不同,然后用DWRUtil.getValue传值。如果选中,DWRUtil.getValue会把inputValue传递过去,如果不选DWRUtil.getValue传入空值。
    不管是radio还是checkbox,请注意一定不要用Ext.get('xxx').dom.value传值,对于checkbox,选中和不选中Ext.get('xxx').dom.value都会把inputValue传递过去,而对于radio,因为多个radio的名字是一样的,Ext.get('xxx').dom.value会把第一个radio的value传递过去,而
    DWRUtil.getValue不会发生这种情况。
      

  2.   

    定义了一个全局变量 var checkValue = '0 ,1';
    function getCheckValue(r, checked) {
    if (checked) {
    checkValue = r.getRawValue();
    }
    }
    通过它可以可到value值,但是选中一个后,假设值为0,在选另一个时为‘0,1’。要是其中一个不选时把它的value去掉。就是value动态赋值不知道该怎么做! 大家多帮忙,谢谢了!
      

  3.   

    有没有extjs的树形复选框啊!!