ztree 报init错怎么改

 我来答
得会的10
2017-07-28 · TA获得超过172个赞
知道小有建树答主
回答量:356
采纳率:100%
帮助的人:149万
展开全部
<script type="text/javascript">
var setting = {

callback: {
onClick: zTreeOnClick,
onCheck: zTreeOnCheck
},
check: {
enable: true,
chkStyle: "radio",
radioType: "level"
},
view: {
showLine: false
},
data: {
simpleData: {
enable: true
}
}
};

//var setting = {
// check: {
// enable: true,
// chkStyle: "radio",
// radioType: "all",

// },
// data: {
// simpleData: {
// enable: true
// }
// },
// view: {
// showLine: false
// },
// callback: {
// onClick: zTreeOnClick,
// onCheck: zTreeOnCheck,

// }
//};
//点击节点事件
//点击节点选中单选框
function zTreeOnClick(event, treeId, treeNode) {
$("#ArticlesCategoryId").val(treeNode.id);
$("#ArticlesCategorytext").val(treeNode.name);

//alert(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked);

var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var nodes = treeObj.getSelectedNodes();
for (var i = 0, l = nodes.length; i < l; i++) {
treeObj.checkNode(nodes[i], "",true, true);
}
//判断如果取消选中节点 还有没有选中的节点, 如果没有选中取消的节点
var nodes = treeObj.getCheckedNodes(true);
if (nodes.length <= 0)
{
var nodes = treeObj.getSelectedNodes();
for (var i = 0, l = nodes.length; i < l; i++) {
treeObj.checkNode(nodes[i], "", true, true);
}
}
}
//点击单选框事件
function zTreeOnCheck(event, treeId, treeNode) {
//alert(treeNode.tId + ", " + treeNode.name + "," + treeNode.id);
$("#ArticlesCategoryId").val(treeNode.id);
$("#ArticlesCategorytext").val(treeNode.name);
//判断如果取消选中节点 还有没有选中的节点, 如果没有选中取消的节点
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var nodes = treeObj.getCheckedNodes(true);
if (nodes.length <= 0)
{
treeObj.checkNode(treeObj.getNodeByParam("id", treeNode.id, null), "", true, true);
}

}

zNodes = [
<% = NodesData %>
];
var code;
function setCheck() {
var type = $("#level").attr("checked") ? "level" : "all";
setting.check.radioType = type;
showCode('setting.check.radioType = "' + type + '";');
$.fn.zTree.init($("#treeDemo"), setting, zNodes);

}
function showCode(str) {
if (!code) code = $("#code");
code.empty();
code.append("<li>" + str + "</li>");
}

$(document).ready(function () {
setCheck();
$("#level").bind("change", setCheck);
$("#all").bind("change", setCheck);
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var nodes = treeObj.getNodes();
treeObj.checkNode(nodes[0], "",true, true);
treeObj.selectNode(nodes[0])
zTreeOnCheck("", nodes[0].id, nodes[0]);
});
</script>

这个是我当时 写的 可能比较多。 你要去 看看api 都是有例子的我记得。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式