`
zengshaotao
  • 浏览: 786530 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JQuery tree的使用

 
阅读更多

$(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

分享到:
评论

相关推荐

    jQueryTree使用方法

    jquery.js,jquery.cookie.js,jquery.treeview.js,jquery.treeview.async.js四个库文件,其中最后一个是要使用异步加载结点的时候,要用到的,我的项目中已经用到了这个功能,在初始化树的时候,只加载顶层的数据,当...

    jquerytree async 异步

    在使用jQueryTree时,首先需要在HTML中创建一个元素作为树形视图容器,然后通过JavaScript进行初始化配置。以下是一个基础的异步加载配置示例: ```html &lt;div id="tree"&gt; $(function() { $('#tree').jtreeview({...

    jquery tree样式多样

    在IT行业中,jQuery Tree是一种广泛使用的JavaScript库,用于在网页上创建交互式的树形结构,尤其适用于数据组织和导航。jQuery Tree的样式多样性是其一大亮点,它允许开发者根据项目需求定制各种外观和功能,从而...

    JQuery Tree例子里面包含了JQuery库

    JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库JQuery Tree例子里面包含了JQuery库

    一个jquery tree插件

    3. **初始化树结构**:使用JavaScript代码调用jQuery Tree插件,传入相应的配置参数和数据源。 4. **绑定事件**:根据需要为特定的节点操作绑定事件处理器。 5. **交互操作**:用户可以通过点击、拖放等方式与树形...

    几款JQuery Tree Plug-in简单比较

    在本文中,我们将探讨几款常用的JQuery Tree插件,并进行一次简单的比较,以帮助开发者选择最适合他们项目需求的插件。JQuery Tree插件主要用于创建可交互的、层次化的目录结构,通常用于文件管理系统、组织结构展示...

    jqueryTree 例子

    在本文中,我们将深入探讨如何使用jQueryTree库来创建一个高效的左菜单树,以满足这样的需求。 首先,jQueryTree是一个基于jQuery的库,专门用于生成可交互的、动态的树形结构。它提供了丰富的API和事件处理机制,...

    jquery tree插件 运用方法

    jquery tree插件 运用方法

    Jquery Tree 插件,增加文件过滤功能

    在IT领域,jQuery Tree插件是一种广泛用于网页端的数据展示工具,它允许用户以树状结构展示数据,常用于文件目录、组织结构或导航菜单的呈现。本话题将深入探讨如何为jQuery Tree添加文件过滤功能,以提升用户体验并...

    jquery tree层进式导航树

    在IT领域,jQuery Tree是一种广泛使用的交互式层进式导航工具,它允许用户以树状结构展示数据,常用于网站的菜单系统、文件目录浏览或数据分类。此项目基于jQuery UI 1.9.1版本进行改造,适用于那些仍然依赖于这个...

    jQUERY TREE

    而"JqueryTree脚本.doc"则可能是关于jQuery Tree的使用指南或教程,包括如何初始化、添加节点、删除节点、展开/折叠节点等功能的说明。 7. **Ajax交互** 在实际应用中,树的数据可能来自服务器,因此需要使用Ajax...

    jquery_tree 树形组件

    最后,`example`文件夹通常包含了使用jQuery Tree组件的示例代码。开发者可以通过查看和运行这些示例,快速掌握组件的用法,了解如何初始化树形结构、添加和删除节点、响应用户交互等操作。这些示例对于初学者来说是...

    jquerytree.rar

    《jQuery Tree:构建高效导航的利器》 在Web开发中,树形结构是一种常见的数据展现...无论你是新手还是经验丰富的开发者,掌握jQuery Tree的使用都将极大地提升你的工作效率,帮助你构建出更加优雅、高效的用户界面。

    jquery.tree 树

    本文将深入探讨jQuery.tree的使用、功能以及如何在大数据场景下优化性能。 首先,jQuery.tree的核心功能是通过jstree库实现的。jstree是一个轻量级的JavaScript库,提供了一整套完善的API和多种可定制的配置选项,...

    jquerytree.zip

    《jQuery Tree实现与Vue迁移详解》 在网页开发中,数据结构的可视化展示常常成为提升用户体验的关键。jQuery Tree是一款基于jQuery库实现的树形控件,它可以将层级数据以树状结构展示,常用于文件系统、组织架构...

    jquery tree

    在本篇文章中,我们将深入探讨 jQuery Tree 的核心特性、使用方法以及与其他相关技术如 AJAX 和 jstree 的关联。 ### 1. jQuery Tree 功能特性 - **右键操作**:jQuery Tree 支持右键菜单,用户可以通过右键点击...

    jquery.tree控件

    - `index.html`:演示如何使用jQuery Tree的HTML页面。 - `data.json`:可能是一个包含示例数据的JSON文件,用于动态加载节点。 - `docs`:可能是一个文档目录,包含了使用指南、API参考等内容。 通过阅读文档和...

    jquerytree控件.rar

    这个"jquerytree控件.rar"压缩包可能包含了一个实现这种功能的JavaScript库,以及相关的图标和样式资源,用于定制和美化树形视图。 一、jQuery Tree控件的基本原理 jQuery Tree控件基于流行的JavaScript库jQuery...

    jQuery tree树,里面有两个树的例子

    2. jQuery插件使用:学习如何引入和初始化jQuery Tree插件,以及如何根据需要配置其选项。 3. 事件监听:利用jQuery的事件处理函数,如`click`、`expand`和`collapse`,来响应用户的操作。 4. 动态加载:如果文件...

    27款jQuery Tree 树形结构插件

    在网页开发中,jQuery Tree 插件是一种常用的工具,用于展示数据的树形结构,通常用于文件系统、组织结构或层级关系的展现。这里我们列举了12款不同的jQuery Tree插件,它们各自具有独特的特性和优势。 1. **jQuery...

Global site tag (gtag.js) - Google Analytics