$(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四个库文件,其中最后一个是要使用异步加载结点的时候,要用到的,我的项目中已经用到了这个功能,在初始化树的时候,只加载顶层的数据,当...
在使用jQueryTree时,首先需要在HTML中创建一个元素作为树形视图容器,然后通过JavaScript进行初始化配置。以下是一个基础的异步加载配置示例: ```html <div id="tree"> $(function() { $('#tree').jtreeview({...
在IT行业中,jQuery Tree是一种广泛使用的JavaScript库,用于在网页上创建交互式的树形结构,尤其适用于数据组织和导航。jQuery Tree的样式多样性是其一大亮点,它允许开发者根据项目需求定制各种外观和功能,从而...
JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库
3. **初始化树结构**:使用JavaScript代码调用jQuery Tree插件,传入相应的配置参数和数据源。 4. **绑定事件**:根据需要为特定的节点操作绑定事件处理器。 5. **交互操作**:用户可以通过点击、拖放等方式与树形...
在本文中,我们将探讨几款常用的JQuery Tree插件,并进行一次简单的比较,以帮助开发者选择最适合他们项目需求的插件。JQuery Tree插件主要用于创建可交互的、层次化的目录结构,通常用于文件管理系统、组织结构展示...
在本文中,我们将深入探讨如何使用jQueryTree库来创建一个高效的左菜单树,以满足这样的需求。 首先,jQueryTree是一个基于jQuery的库,专门用于生成可交互的、动态的树形结构。它提供了丰富的API和事件处理机制,...
jquery tree插件 运用方法
在IT领域,jQuery Tree插件是一种广泛用于网页端的数据展示工具,它允许用户以树状结构展示数据,常用于文件目录、组织结构或导航菜单的呈现。本话题将深入探讨如何为jQuery Tree添加文件过滤功能,以提升用户体验并...
在IT领域,jQuery Tree是一种广泛使用的交互式层进式导航工具,它允许用户以树状结构展示数据,常用于网站的菜单系统、文件目录浏览或数据分类。此项目基于jQuery UI 1.9.1版本进行改造,适用于那些仍然依赖于这个...
而"JqueryTree脚本.doc"则可能是关于jQuery Tree的使用指南或教程,包括如何初始化、添加节点、删除节点、展开/折叠节点等功能的说明。 7. **Ajax交互** 在实际应用中,树的数据可能来自服务器,因此需要使用Ajax...
最后,`example`文件夹通常包含了使用jQuery Tree组件的示例代码。开发者可以通过查看和运行这些示例,快速掌握组件的用法,了解如何初始化树形结构、添加和删除节点、响应用户交互等操作。这些示例对于初学者来说是...
《jQuery Tree:构建高效导航的利器》 在Web开发中,树形结构是一种常见的数据展现...无论你是新手还是经验丰富的开发者,掌握jQuery Tree的使用都将极大地提升你的工作效率,帮助你构建出更加优雅、高效的用户界面。
本文将深入探讨jQuery.tree的使用、功能以及如何在大数据场景下优化性能。 首先,jQuery.tree的核心功能是通过jstree库实现的。jstree是一个轻量级的JavaScript库,提供了一整套完善的API和多种可定制的配置选项,...
《jQuery Tree实现与Vue迁移详解》 在网页开发中,数据结构的可视化展示常常成为提升用户体验的关键。jQuery Tree是一款基于jQuery库实现的树形控件,它可以将层级数据以树状结构展示,常用于文件系统、组织架构...
在本篇文章中,我们将深入探讨 jQuery Tree 的核心特性、使用方法以及与其他相关技术如 AJAX 和 jstree 的关联。 ### 1. jQuery Tree 功能特性 - **右键操作**:jQuery Tree 支持右键菜单,用户可以通过右键点击...
- `index.html`:演示如何使用jQuery Tree的HTML页面。 - `data.json`:可能是一个包含示例数据的JSON文件,用于动态加载节点。 - `docs`:可能是一个文档目录,包含了使用指南、API参考等内容。 通过阅读文档和...
这个"jquerytree控件.rar"压缩包可能包含了一个实现这种功能的JavaScript库,以及相关的图标和样式资源,用于定制和美化树形视图。 一、jQuery Tree控件的基本原理 jQuery Tree控件基于流行的JavaScript库jQuery...
2. jQuery插件使用:学习如何引入和初始化jQuery Tree插件,以及如何根据需要配置其选项。 3. 事件监听:利用jQuery的事件处理函数,如`click`、`expand`和`collapse`,来响应用户的操作。 4. 动态加载:如果文件...
在网页开发中,jQuery Tree 插件是一种常用的工具,用于展示数据的树形结构,通常用于文件系统、组织结构或层级关系的展现。这里我们列举了12款不同的jQuery Tree插件,它们各自具有独特的特性和优势。 1. **jQuery...