$(function(){
$('#cardTree').tree({
checkbox: false,
url: '<%=request.getContextPath()%>/estimateCardTree.do?method=jsonJorg',
onClick:function(node){
$('#cardTree').tree('select', node.target);
$('#cardTree').tree('expand',node.target);
currId = node.id;
if(currId==rootId){
//根节点上单击,只能操作评分卡
self.parent.frames["detailRight"].location = "<%=request.getContextPath()%>/jsp/estiscore/estimateCard.jsp";
}else{
var parNode = $('#cardTree').tree('getParent', node.target);
if(parNode.id==rootId){
//评分卡节点上单击,只能添加评分组
self.parent.frames["detailRight"].location = "<%=request.getContextPath()%>/jsp/estiscore/estimateGroupManage.jsp?currId="+currId;
}else{
//叶子评分组上单击,可以添加子评分组,也可以添加规则组
//非叶子评分组只能添加子评分组
//这里的叶子判断,只是按照前端显示的进行
var isLeaf = $('#cardTree').tree('isLeaf', node.target);
if(isLeaf){
var leafFlag = node.attributes.isLeaf;
//得到带有滚动条页面上鼠标单击的位置(Y坐标),这里兼容IE8
var showY = event.clientY+document.documentElement.scrollTop;
if("1"==leafFlag){//已经设置了规则组的叶子节点,只能跳转到设置规则组关系的页面
self.parent.frames["detailRight"].location = "<%=request.getContextPath()%>/jsp/estiscore/estimateRelationManage.jsp?currId="+currId;
}else{//还没有设置规则组的叶子节点,这时可以添加子评分组,也可以设置规则组
$('#addGroupOrruleGroup').menu('show', {
left: event.clientX,
top: showY
});
}
}else{
//非叶子节点,只能跳转到可以增删改评分组的页面
self.parent.frames["detailRight"].location = "<%=request.getContextPath()%>/jsp/estiscore/estimateGroupManage.jsp?currId="+currId;
}
}
}
},
onLoadSuccess:function(node,data){
//树加载成功之后才会执行里面的内容,即同步的
var root = $('#cardTree').tree('getRoot');
if(operNodeId==""){
$('#cardTree').tree('select', root.target);
}else{//右侧操作后,左侧树重新加载,并展开当前操作的节点
var operNode;
//级联得到root节点下所有的节点,不仅仅是直接子节点
var children = $('#cardTree').tree('getChildren', root.target);
for(var i=0; i<children.length; i++){
if(children[i].id==operNodeId){
operNode = children[i];
}
}
//从根节点展开到当前操作的节点
$('#cardTree').tree('expandTo',operNode.target);
//再展开当前操作节点的子节点
$('#cardTree').tree('expand',operNode.target);
}
},
onContextMenu: function(e, node){
//不使用IE默认的右键事件
e.preventDefault();
$('#cardTree').tree('select', node.target);
//通过叶子节点,判定评分组下是子评分组的添加还是规则的添加
var b = $('#cardTree').tree('isLeaf', node.target);
var parNode = $('#cardTree').tree('getParent', node.target);
if(parNode==null){
//初始化只能添加评分卡
/* $('#addCard').menu('show', {
left: e.pageX,
top: e.pageY
}); */
}else if(parNode.id=="1"){
}else{
}
}
});
});//jquery init block
相关推荐
jquery.js,jquery.cookie.js,jquery.treeview.js,jquery.treeview.async.js四个库文件,其中最后一个是要使用异步加载结点的时候,要用到的,我的项目中已经用到了这个功能,在初始化树的时候,只加载顶层的数据,当...
jquery tree样式多样
JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库
jquerytree async 异步处理,刚好需要用,看了github的jquerytree文档做了一个demo做mark,顺带分享出来。
jquery tree插件 运用方法
一个很好用的jquery tree插件,用了感觉还不错,制作分类tree很方便
jqueryTree 例子
Jquery Tree 插件,增加文件过滤功能
jQuery的Tree控件 jstree
树型权限管理插件jQuery Tree Multiselect的使用方法,具体内容如下 1、认识jQuery Tree Multiselect 这个插件允许用户以树型的形式来呈现列表复选框的选择。多用于权限管理中用于分配不同的权限。使用文档,请参考...
jQueryTree jQueryTree jQueryTree
使用jquery做的动态扩展的tree
tree table jquery tree
使用jstree实现的动态树支持大数据量
jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery...
基于jqueryui1.9.1改造的旧版的导航树,支持cookie记录上次查看定位功能。
整理的27款jQuery Tree 插件,内容包括适应浏览器,是否开源,优缺点,使用方法,效果图等,供大家查阅。
NULL 博文链接:https://cnnetiger.iteye.com/blog/683026
jQuery插件之二:Simple Tree jQuery插件之二:Simple Tree jQuery插件之二:Simple Tree
使用jquery建立tree