Extjs的单选框和复选框的取值与赋值
1.取值:
取值方式和textfield一样,有2中方式:
(1).Ext.getCmp("id").getValue(); (2).form.getForm().findField("name").getValue();
区别:单选复选框取的只有“true/false”!
2.赋值:
赋值方式和textfield一样,有2中方式:
(1).Ext.getCmp("id").setValue(true/false); (2).form.getForm().findField("name").setValue(true/false);
区别:赋值只能用“true/false”,而textfield可以用任意值!
注意:通过request传到后台时,单选框传的值是“0/1”,而复选框传的值是“0/on”,即复选框若是选中状态,将传一个“on”字符串到后台!
3.实例:
Extjs:
//单选框 var statusRadio = new Ext.form.RadioGroup({ fieldLabel: '新闻状态', width: 200, items:[{ layout: 'column', items: [{ id:"qy", name: 'status', inputValue: '1', boxLabel: '启用', checked: true }, { id:"ty", name: 'status', inputValue: '0', boxLabel: '停用' }] }] }); //复选框 { id:"ishot", name:"ishot", xtype:"checkbox", fieldLabel:"是否热点" }
Servlet:
String statusStr = request.getParameter("status"); String ishotStr = request.getParameter("status"); int status = Integer.valueOf(statusStr); int ishot = 0; if("on".equals(ishotStr)){ ishot = 1; }
图示: