dynatree使用的过程中,用到一些小的功能这里简单的总结一下。
Expand:True ; 树的节点打开状态
Title: 节点表示的内容
Key: 节点的key值
isFolder: 是否是文件夹的状态
activate:树初始化时候,活动的节点(会触发onActivate事件)
islazy: True;会调用onLazyRead()事件,当节点被打开的时候,这个节点的子节点被创建。
onLazyRead: function(node){
var keyValueStr= node.data.key;
var keyValue = keyValueStr.substr(0,1);
var result = $.toMsedSerializeArray();
$.addMsedElements(result, 'keyValue', keyValue);
var data = $.toMsedSerialize(result);
node.appendAjax({
url: url
data: data
});
}
上面的例子就是当isLazy=True的时候,加载子节点的例子。
$("#tree").dynatree("getActiveNode").data.key; //获取树活动节点的key值。
要重新加载dynatree
$("#business_tree").dynatree("getRoot").removeChildren(); // 删除所有的节点
$("#business_tree").dynatree("getRoot").addChild(jsonRetObj.treeJson); //ajxa返回的值
$("#business_tree").dynatree("getTree").activateKey(keyValueStr); // 初期化的活动的值
所有的节点的取得
$("#business").dynatree("getRoot");
最大父节点的父节点key值等于‘-1’ node.parent.data.key != '_1'
// 判断点击第几层的话,从1开始2,3,4
node.getLevel()