ExtJS复选框问题

sdandan 2009-08-12 07:21:55
请高手们帮帮忙,非常感谢!!!
代码: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”要根据选中情况动态改变的。刚学,会的不多,请大家多帮忙,谢谢!
...全文
3183 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xietingzi123 2010-08-25
  • 打赏
  • 举报
回复
有没有extjs的树形复选框啊!!
sdandan 2009-08-13
  • 打赏
  • 举报
回复
定义了一个全局变量 var checkValue = '0 ,1';
function getCheckValue(r, checked) {
if (checked) {
checkValue = r.getRawValue();
}
}
通过它可以可到value值,但是选中一个后,假设值为0,在选另一个时为‘0,1’。要是其中一个不选时把它的value去掉。就是value动态赋值不知道该怎么做! 大家多帮忙,谢谢了!
工大王子 2009-08-12
  • 打赏
  • 举报
回复
刚开始一看,觉得你应该用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不会发生这种情况。

67,517

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧