`
447214075
  • 浏览: 79705 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tree.js

    博客分类:
  • js
 
阅读更多
function TreeView_HoverNode(data, node) {

    if (!data) {

        return;

    }

    node.hoverClass = data.hoverClass;

    WebForm_AppendToClassName(node, data.hoverClass);

    if (__nonMSDOMBrowser) {

        node = node.childNodes[node.childNodes.length - 1];

    }

    else {

        node = node.children[node.children.length - 1];

    }

    node.hoverHyperLinkClass = data.hoverHyperLinkClass;

    WebForm_AppendToClassName(node, data.hoverHyperLinkClass);

}

function TreeView_GetNodeText(node) {

    var trNode = WebForm_GetParentByTagName(node, "TR");

    var outerNodes;

    if (trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName) {

        outerNodes = trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName("A");

        if (!outerNodes || outerNodes.length == 0) {

            outerNodes = trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName("SPAN");

        }

    }

    var textNode = (outerNodes && outerNodes.length > 0) ?

        outerNodes[0].childNodes[0] :

        trNode.childNodes[trNode.childNodes.length - 1].childNodes[0];

    return (textNode && textNode.nodeValue) ? textNode.nodeValue : "";

}

function TreeView_PopulateNode(data, index, node, selectNode, selectImageNode, lineType, text, path, databound, datapath, parentIsLast) {

    if (!data) {

        return;

    }

    var context = new Object();

    context.data = data;

    context.node = node;

    context.selectNode = selectNode;

    context.selectImageNode = selectImageNode;

    context.lineType = lineType;

    context.index = index;

    context.isChecked = "f";

    var tr = WebForm_GetParentByTagName(node, "TR");

    if (tr) {

        var checkbox = tr.getElementsByTagName("INPUT");

        if (checkbox && (checkbox.length > 0)) {

            for (var i = 0; i < checkbox.length; i++) {

                if (checkbox[i].type.toLowerCase() == "checkbox") {

                    if (checkbox[i].checked) {

                        context.isChecked = "t";

                    }

                    break;

                }

            }

        }

    }

    var param = index + "|" + data.lastIndex + "|" + databound + context.isChecked + parentIsLast + "|" +

        text.length + "|" + text + datapath.length + "|" + datapath + path;

    TreeView_PopulateNodeDoCallBack(context, param);

}
分享到:
评论

相关推荐

    tree.js树形JS实现

    tree.jstree.jstree.jstree.jstree.jstree.jstree.js

    jquery.tree.js树形导航菜单插件

    jQuery.tree.js是一款专门用于创建此类菜单的JavaScript插件,它以其轻量级、灵活性和易用性深受开发者喜爱。本文将深入探讨该插件的核心功能、使用方法以及如何在项目中集成和自定义。 一、jQuery.tree.js简介 ...

    layui tree.js树形组件优化(默认选中项过多时加载缓慢问题解决)

    有需要的直接下载替换掉start\layui\lay\modules目录下的tree.js文件即可

    tree.jstree.jstree.js

    tree.jstree.jstree.jstree.jstree.jstree.jstree.jstree.jstree.js

    tree.js入门程序

    tree.js入门程序,立即体验js的强大SDSD SA 的啥DS 分大幅

    jquery.checktree.js的资源

    jquery.checktree.js的资源jquery.checktree.js的资源jquery.checktree.js的资源

    扩展了一棵jquery的树插件SimpleTree(jquery.simple.tree.js),支持json数据,checkbox树,以及异步加载,

    `jQuery.simple.tree.js` 是`jQuery SimpleTree`的核心代码文件,通过阅读源码,你可以了解到插件是如何解析JSON数据,渲染树结构,以及处理异步加载和复选框事件的。在`iteye`博客上发布的链接...

    bootstrap-table-tree.js

    bootstrap-table-tree.js对bootstrap-table中某些方法进行重写。

    jquery.checktree.js(添加默认选中功能,补:例子)

    本文将围绕“jquery.checktree.js”这一核心文件,结合新增的默认选中功能,以及示例文件,详细阐述其工作原理和实际应用。 首先,我们关注“jquery.checktree.js”的修改之处。原版jQuery Checktree已经提供了基本...

    树结构的选择器插件orgTree.js.zip

    orgTree.js是一款基于JavaScript的特效插件,特别适合构建菜单导航系统。在网页端,它能将层次化的数据结构以清晰直观的树状图呈现,用户可以方便地通过展开、折叠节点来浏览和操作组织架构。这种可视化的方式使得...

    tree.js树形结构,多用于组织结构

    "tree.js" 是一个专门用于构建和操作树形结构的JavaScript库,广泛应用于组织结构、文件系统、菜单导航等场景。下面将详细介绍tree.js及其相关知识点。 1. **树形结构基础**: 树形结构是一种非线性的数据结构,由...

    树形js插件tree.js

    Tree.js是一款优秀的JavaScript库,专门用于创建和管理树形结构,它以其强大的兼容性和可扩展性,成为开发者们的首选之一。 ### 1. 兼容性强 Tree.js考虑到了各种浏览器环境,包括对IE6+、Firefox、Chrome、Safari...

    jstree.min.js.zip

    **jstree.min.js** 是一个基于 jQuery 的交互式树形视图插件,它允许在网页中创建和管理结构化的目录或数据展示。这款插件以其轻量级、高度可定制和易于使用的特性而受到开发者们的欢迎。下面将详细介绍 jstree 的...

    selectTree.rar

    layui的核心是模块化设计,每个功能模块都有对应的js和css文件,如layui.all.js包含了所有模块,而layui.css则提供了样式支持。在页面中引入这些文件后,我们就可以通过JavaScript调用layui的API来使用其功能。 ...

    jsTree.v.1.0中文文档

    jsTree是一款基于JavaScript的开源库,主要用于创建、操作和展示HTML页面上的树状结构。它适用于构建复杂的交互式界面,如文件管理系统、组织架构图、导航菜单等。jsTree v.1.0是该库的一个版本,其中文文档为国内...

    tree.js:JavaScript库,用于创建和操作分层树结构

    Tree.js 是一个专门针对JavaScript平台开发的库,其主要功能是帮助开发者生成和管理分层树状数据结构。在Web开发中,树形结构经常被用于表示目录、组织架构、文件系统或者关系复杂的导航菜单等。这个库为处理这些...

    jsontree (jquery.treeview.js) jQuery插件版 treeview1.0

    jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery...

    tree.js:面向前端开发人员的轻量,简单易用的实时刷新库

    Tree.js前端开发人员自动刷新浏览器Tree.js是极简主义的库,供普通前端开发人员在其项目中快速实施实时重新加载。 当其中包含HTML,JS或CSS文件之一发生更改时,它将自动刷新页面。 由 .的制作的一个项目入门Tree.js...

    tree.js.zip

    总的来说,"tree.js.zip" 包含的 "java" 文件很可能是实现JavaScript中的树数据结构及相关操作的源代码,对于学习和理解树数据结构以及如何在实际项目中应用它们非常有价值。如果你打算深入研究这个话题,你可能需要...

    domtree.js

    domtree.js

Global site tag (gtag.js) - Google Analytics