ligerui 树的问题

小灰狼 2013-05-09 11:54:11
用 ligerui 生成树,并且在点击树的一个节点事件中,把树的路径打印出来,但是在调用 getParenet 的时候,发现返回的是字符串


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="/COA/include/js/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
<script src="/COA/include/js/jquery/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="/COA/include/js/ligerUI/js/core/base.js" type="text/javascript"></script>
<script src="/COA/include/js/ligerUI/js/ligerui.min.js" type="text/javascript"></script>
<style type="text/css">
</style>

<script type="text/javascript">
var tree = null;

function getNodePath(nodeData){
var result = "";
var pre = "";
while(nodeData != null && nodeData.id != null){
result = nodeData.text + pre + result;
pre = " -> ";
// nodeData = tree.getParent(nodeData);
var tmpNode = tree.getParent(nodeData);
nodeData = tmpNode;
}
return result;
}

function loadTree(){
$("#tree").html("");
tree = null;
var treeData = [{
id: null,
text: "系统机构",
isexpand: true,
children: [
{
id: 1,
text: "系统管理员",
isexpand: true,
children: [
{
id: 2,
text: "管理员1",
isexpand: true
}
]

}
]
}];

$("#tree").ligerTree({
data: treeData,
checkbox: false,
onSelect: function(node){
$("#div1").html(getNodePath(node.data));
}
});
tree = $("#tree").ligerGetTreeManager();

}

</script>
</head>
<body style="padding:10px">
<div id="div1"></div>
<ul id="tree" style="margin-top:3px" />
<input type="button" onclick="loadTree()" value="test" />
</div>
</body>
</html>
...全文
222 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010774317 2014-05-28
  • 打赏
  • 举报
回复

并不是想要的结果,请问你用的是哪个版本的ligerUI
u010774317 2014-05-28
  • 打赏
  • 举报
回复
function getNodePath(nodeData){ var result = ""; var pre = "/"; while(nodeData != null && nodeData.id != null){ result += pre+nodeData.text; var tmpNode = manager.getParent(nodeData); nodeData = tmpNode; alert("tmpNode="+tmpNode); alert(result); } return result; } 我试的时候 alert("tmpNode="+tmpNode);返回的是数字不是nodedata 为啥呢 求解惑
小灰狼 2013-05-14
  • 打赏
  • 举报
回复
no reply? up by self

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧