日期:2014-05-17  浏览次数:20384 次

ExtJS中Checkbox传值到后台并保存到数据库中?
我使用了Checkbox的inputvalue属性,当被选中时,传值为1,这个没有问题,可是我就是不知道怎么的当checkbox没有选中时怎么设置传到数据库的值为0,而不是Null,我数据库相关字段已经设置默认值为0了,我好像想不出其他好办法了,大侠们有谁遇到同样的问题了吗?

------解决方案--------------------
??
进数据库前处理一下,如果不是1就是0啊
------解决方案--------------------
引用:
但是我现在想怎么可以实现从数据库读取0和1,来决定选择框的选择状态是选中还是未选中。

没太理解。从你描述上来看,这是非常入门的问题

string checked = "";
if(data["a"]==1){ checked = "checked=\"checked\"";
}
然后直接在input里面输出checked变量就行了
------解决方案--------------------
主是直接判断,如果1就是true;0就为false然后给Checkbox的checked属性赋值。
------解决方案--------------------
可以判断取到的值,如果和checkbox的inputValue相等,就选中,否则不选中
------解决方案--------------------
lz能发一下你怎么处理0和1的吗?checkbox数据怎么绑定的- -新手求教
------解决方案--------------------
CheckBox 在前台更改的时候不是只要存在 checked 属性,不管是true还是 false 都会被选中么???个人处理的时候如果不是选中都会移除 checked 属性。
------解决方案--------------------
引用:
我使用了Checkbox的inputvalue属性,当被选中时,传值为1,这个没有问题,可是我就是不知道怎么的当checkbox没有选中时怎么设置传到数据库的值为0,而不是Null,我数据库相关字段已经设置默认值为0了,我好像想不出其他好办法了,大侠们有谁遇到同样的问题了吗?



你虽然默认字段设置为0了,但你插入语句或修改语句里有这个字段他的是NULL,

在给插入语句赋值的时候你可以加一个判断让值为null是你直接替换成0 if(checkbox==null){checkbox==0;}
------解决方案--------------------
在给插入语句赋值的时候你可以加一个判断让值为null是你直接替换成0 if(checkbox==null){checkbox=0;}