日期:2014-05-16  浏览次数:20485 次

extjs中checkbox控件为false时为什么就不提交了呢
items:[{fieldLabel : '四舍五入',id :'ymjzcs.autoje',name:'ymjzcs.autoje',width:100,maxLength:50,allowBlank:false,enableKeyEvents :true,xtype:'checkbox',inputValue:false}]
下面动态给它加事件

Ext.getCmp('ymjzcs.autoje').on('check',function(checkbox,checked){if(checked){Ext.getCmp('ymjzcs.autoje').setValue(true);Ext.getCmp('ymjzcs.autoje').inputValue=true;}else{Ext.getCmp('ymjzcs.autoje').setValue(false);Ext.getCmp('ymjzcs.autoje').inputValue='false'}alert(Ext.getCmp('ymjzcs.autoje').inputValue)});
在firebug下看,如果它被选中了,提交时是这样的

ymjzcs.autoje true
ymjzcs.gssh 1234567
ymjzcs.khyh 中国建设银行
ymjzcs.mrje 分
ymjzcs.yhzh
ymjzcs.znjl 0.5
ymjzcs.znjqssj 2011-02-01
如果未被选中提交时是这样的

ymjzcs.gssh 1234567
ymjzcs.khyh 中国建设银行
ymjzcs.mrje 分
ymjzcs.yhzh
ymjzcs.znjl 0.5
ymjzcs.znjqssj 2011-02-01
为什么未被选中时就不提交了呢

------解决方案--------------------
问题解决。通过设置与之同名的hidden域可以解决这个问题。
http://zhonghuafy.blog.com/2011/06/15/ext-checkbox未选中不提交问题/

此外,radiobox根据表单填充的问题也困扰了我几天,参考下面资料解决:
http://zhonghuafy.blog.com/2011/06/15/ext-radiogroup加载表单初始化问题/