六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 28|回复: 0

zTree2.6 动态Check赋值

[复制链接]

升级  53.67%

111

主题

111

主题

111

主题

举人

Rank: 3Rank: 3

积分
361
 楼主| 发表于 2013-1-29 08:54:58 | 显示全部楼层 |阅读模式
在前台这么写,后台直接SQL查询就能赋值了     <script type="text/javascript">         var setting = {             async: {                 enable: true,                 url: '/YY_BD_FaultType/JsonCYTimeApp',                 autoParam: ["id","pId", "name=n"],                 otherParam: { "otherParam": "zTreeAsyncTest" },                 dataFilter: filter             },            data: {    simpleData: {     enable: true    }   },          check: {    enable: true},            callback: {    beforeCheck: beforeCheck,    onCheck: onCheck   }         };         function filter(treeId, parentNode, childNodes) {             if (!childNodes) return null;             for (var i = 0, l = childNodes.length; i < l; i++) {                 childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');             }             return childNodes;         }         var code, log, className = "dark";         function beforeCheck(treeId, treeNode) {             className = (className === "dark" ? "" : "dark");             //             showLog(treeNode.name);             return (treeNode.doCheck !== false);         }         function onCheck(e, treeId, treeNode) {             if (treeNode.checked == true) {                 showLog(treeNode.id);             }         }         function showLog(str) {             if (!log) log = $("#log");             log.append(str);             zhi(str)             if (log.children("li").length > 6) {                 log.get(0).removeChild(log.children("li")[0])             }         }         function zhi(str) {             document.getElementById("ID").value = str;         }         function checkNode(e) {             var zTree = $.fn.zTree.getZTreeObj("treeDemo"),                type = e.data.type,                nodes = zTree.getSelectedNodes();             if (type.indexOf("All") < 0 && nodes.length == 0) {                 alert("请先选择一个节点");             }             if (type == "checkAllTrue") {                 zTree.checkAllNodes(true);             } else if (type == "checkAllFalse") {                 zTree.checkAllNodes(false);             } else {                 for (var i = 0, l = nodes.length; i < l; i++) {                     if (type == "checkTrue") {                         zTree.checkNode(nodes[i], true);                     } else if (type == "checkFalse") {                         zTree.checkNode(nodes[i], false);                     } else if (type == "checkTruePS") {                         zTree.checkNode(nodes[i], true, true);                     } else if (type == "checkFalsePS") {                         zTree.checkNode(nodes[i], false, true);                     }                 }             }         }         $(document).ready(function () {             $.fn.zTree.init($("#treeDemo"), setting);             $("#checkTrue").bind("click", { type: "checkTrue" }, checkNode);             $("#checkFalse").bind("click", { type: "checkFalse" }, checkNode);             $("#checkTruePS").bind("click", { type: "checkTruePS" }, checkNode);             $("#checkFalsePS").bind("click", { type: "checkFalsePS" }, checkNode);             $("#checkAllTrue").bind("click", { type: "checkAllTrue" }, checkNode);             $("#checkAllFalse").bind("click", { type: "checkAllFalse" }, checkNode);         });                      </script> 
 
2.
设置勾选状态,请修改node数据的 checked属性,然后利用updateNode方法更新即可,请注意 checkTypeFlag参数,按照你需要的情况设定。 在v3.0中,将会提供checkNode方法,可以专门用于设置勾选状态,当然updateNode也还保有目前的功能。
 
3.终
    setTimeout(function() { zTree.checkAllNodes(true); },3000);
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表