请问checkBox是否支持true,false,null
不支持。目前 null 就是 false。有什么场景需要支持 null 状态吗?
很多场景啊,他的返回值是个Boolean对象,Boolean本身就是支持null的。现在界面打开后用户不操作数据库保存的是null,勾选后取消了就成false了,回不到null。
那不是正好可以判断是否有用户操作了?否则如何判断应该保存 false 还是 null 呢,怎么区分用户误操作选中之后取消与根本就没有操作呢?这里业务逻辑需要梳理清楚。
另外,如果一定要把 false 都保存成 null, 可以用 AttributeConverter
参考:https://www.cuba-platform.com/discuss/t/set-string-y-to-mean-boolean-true-and-null-to-mean-boolean-false/1242/2
根本不需要判断false还是null,这是用户的事情,如果是三态的checkbox就交给用户了,现在用户想改成null是没办法操作的。
三态的 checkbox,如何区分显示 false 和 null?用户又该如何操作选择 false 或者 null 呢?这个用 checkbox 是没法解决的。
真要交给用户的话,建议用 radio button group,给三个选项,是,否,弃权。