Extjs复选框setValue基于1和0。

| 我的表单面板上有一个复选框, 我正在基于MySQL数据库中的id编辑数据的过程中,其中有一个复选框1 =已选中0 =未选中的选项, 我如何获取例如checkbox字段的值并将其放在条件子句中,然后将checked的值设置为checkbox(如果为1),而不将其检查是否返回0?
已邀请:
需要设置为复选框配置
inputValue: \'1\',
uncheckedValue: \'0\'
您可以在http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.form.field.Checkbox-cfg-uncheckedValue中查看文档
如果值是字符串,则所有检查都不会考虑事件检查。我创建了一个修复程序。在Ext.onReady之前添加 外部覆盖 ( Ext.form.Checkbox, { setValue:function(v){ varchecked = this.checked,inputVal = this.inputValue; 如果(v === false) { this.checked = false; } 其他 { this.checked =(v === true || v === \'true \'|| v == \'1 \'||(v instanceof String)||(inputVal?v == inputVal:String( v).toLowerCase()== \'on \')); } 如果(this.rendered) { this.el.dom.checked = this.checked; this.el.dom.defaultChecked = this.checked; } if(checked!= this.checked) { this.fireEvent(\'check \',this,this.checked); 如果(this.handler) { this.handler.call(this.scope || this,this,this.checked); } } 返回这个 } } ); { xtype:\'checkbox \', fieldLabel:\'标题\', labelSeparator:\':\', boxLabel:\'LabelText \', 名称:\'状态\', inputValue:\'0 \' } inputValue必须为字符串\'0 \'。
此问题已得到解决, 通过在每个字段中使用1个复选框,根本没有问题! 该复选框将在分配给它的字段名称返回值1时被选中 而已!, ....

要回复问题请先登录注册