ztree checkBox的问题,急
ztree吧
全部回复
仅看楼主
level 2
我这个是按照官网上面的介绍来写的,为什么当我选择后在点击checkbox不会取消选择?求大神解答
$(function() {
$( "#consoleDlg" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true
});
});
var treeSetting891 = {
check: {
enable: true
},
view: {
dblClickExpand: false,
showLine: true,
selectedMulti: false
},
data: {
simpleData: {
enable:true,
idKey: "id",
pIdKey: "pId",
rootPId: ""
}
},
callback: {
beforeClick: function(treeId, treeNode) {
}
}
};
$.ajax({
url: "/omp/report?qid=891&rows=1000&page=1",
type: "GET",
cache:false,
dataType: "json",
success: function (data) {
var rows = data.rows;
var nodes = [];
for(var i=0;i<rows.length;i++){
var pid = rows[i][2];
if (pid == "0") {
rows[i] = {
"id": rows[i][0],
"pId": rows[i][1],
"name": rows[i][2],
"open":"false"
};
nodes.push(rows[i]);
} else {
rows[i] = {
"id": rows[i][0],
"pId": rows[i][1],
"name": rows[i][2]
};
nodes.push(rows[i]);
}
}
var other891 = $("#other891");
other891.attr("class","ztree");
other891.attr("style","float:left;margin: 10px");
$.fn.zTree.init(other891,treeSetting891,nodes);
}
});
2014年04月14日 07点04分 1
level 11
请对比一下 我提供的 Demo 吧
2014年04月19日 07点04分 2
我之后调整了下,改了下js,现在又有个问题了,就是我在初始化显示节点的时候,子节点其实是全部被选中的,但是最上面那个父节点是黑黑的,并没有打对勾,也应该是源码有冲突么?
2014年04月23日 08点04分
回复 顺BBB :不会是修改了源码吧?
2014年04月27日 14点04分
回复 zTreeAPI :恩,修改了之后才会有取消选择这个效果,但是初始化的时候就算子节点都置为checked,父节点也是显示黑的,不是选中的效果,除非手动点击。。。
2014年04月30日 01点04分
level 11
你是如何用代码 勾选节点的?? 是直接修改 checked 属性还是使用 checkNode 方法?
2014年05月04日 01点05分 3
额,我是试用checked属性呢,是不是不行?
2014年05月04日 01点05分
回复 顺BBB :修改 checked 属性以后,那么必须要使用 updateNode 方法更新视图
2014年05月11日 12点05分
level 2
$.ajax({
url: "/omp/role/update.htm",
type: "post",
async: "false",
data:{roleId:role.roleId},
cache:false,
dataType: "json",
success: function (data) {
//此处去选择checkbox,循环遍历data和nodes
for (var resIdR in data) {
for(var i = 0;i<nodes.length;i++){
if (nodes[i].resId == data[resIdR]) {
nodes[i].checked="true";
}
}
}
var other5 = $("#other5");
other5.attr("class","ztree");
other5.attr("style","float:left;margin: 10px");
$.fn.zTree.init(other5,treeSetting5,nodes);
}
});
我是先赋值,在init的树,这样不需要updateNode 方法吧?
2014年05月15日 06点05分 4
init 之前肯定不需要 updateNode 了,否则 Demo 中如何处理的?
2014年05月18日 12点05分
回复 zTreeAPI :我就是这么初始化的,直接init,但是显示出来的是不正常的样式
2014年05月19日 05点05分
回复 顺BBB : 请对比Demo ,并且用 chrome的调试工具检查。。。看看不正常的样式是什么, 检查数据 以及 程序执行的逻辑是否正确吧。。。
2014年05月25日 12点05分
1