关于checked,总会自动选中
ztree吧
全部回复
仅看楼主
level 1
jbasttdi 楼主
大家好,
我通过java后台把数据取出,通过jsonlib转成json后传到前台,类似下面的zNodes 数据,但通过 JSONArray json = JSONArray.fromObject(rs);生成的checked属性会自动带上“”双引号的,导致界面中不管是不是false,都是选中状态,各位这种情况如何解决。
谢谢!
var setting = {
showLine: true,
checkable: true,
isSimpleData: true,
treeNodeKey: "ID",
treeNodeParentKey: "PARID",
nameCol : "NAME",
checkedCol : "CHECKED"
};
var zNodes = [{"PARID":"7","NAME":"需求管理","ID":"8","CHECKED":"false"},{"PARID":"3","NAME":"推荐成果库","ID":"23","CHECKED":"false"},{"PARID":"0","NAME":"专家","ID":"2","CHECKED":"false"},{"PARID":"1","NAME":"帐号管理","ID":"12","CHECKED":"false"},{"PARID":"3","NAME":"项目库","ID":"4","CHECKED":"false"},{"PARID":"1","NAME":"用户组管理","ID":"11","CHECKED":"false"},{"PARID":"0","NAME":"成果","ID":"3","CHECKED":"false"},{"PARID":"7","NAME":"企业库","ID":"9","CHECKED":"false"},{"PARID":"0","NAME":"技术需求","ID":"7","CHECKED":"false"},{"PARID":"3","NAME":"专利库","ID":"5","CHECKED":"false"},{"PARID":"1","NAME":"系统参数","ID":"10","CHECKED":"false"},{"PARID":"0","NAME":"系统设置","ID":"1","CHECKED":"false"},{"PARID":"3","NAME":"社会服务库","ID":"6","CHECKED":"false"}];
2011年07月31日 13点07分 1
level 11
你好, "false" 是字符串的false 普通转换的话,肯定是等于 true,请你在转换时务必将双引号去掉,否则只能去修改zTree的核心代码了。强行将字符串"false" 转换为 false
2011年07月31日 14点07分 2
level 1
jbasttdi 楼主
谢谢回复,
那现在只能通过replaceAll函数,在java端把"false" 转成 false了。如果你这边有最新方法,也请告之一下了,总觉得去replace一下,太不方便。
2011年08月01日 01点08分 3
level 11
你这个建议我会好好考虑的,对于v3.0一定会进行相应的改进。
2011年08月01日 01点08分 4
1