如何解决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时被选中
而已!,
....版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。