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

easy ui 树的常用功能

 
阅读更多

遍历tree nodes

 

function Travel(treeID){//参数为树的ID,注意不要添加#

   var roots=$('#'+treeID).tree('getRoots'),children,i,j;

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

     alert(roots[i].text);

     children=$('#'+treeID).tree('getChildren',roots[i].target);

     for(j=0;j<children.length;j++)alert(children[j].text);

   }

}     

 

 

 

       $(function(){

                $('#tt2').tree({

                    checkbox: true,

                    url: 'tree_data.json',

                    onClick: function(node){

                        $(this).tree('toggle', node.target);

                        //alert('you dbclick '+node.text);

                    },

                    onContextMenu: function(e, node){

                        e.preventDefault();

                        $('#tt2').tree('select', node.target);

                        $('#mm').menu('show', {

                            left: e.pageX,

                            top: e.pageY

                        });

                    }

                });

            });

 

 

            function reload(){

                var node = $('#tt2').tree('getSelected');

                if (node) {

                    $('#tt2').tree('reload', node.target);

                }

                else {

                    $('#tt2').tree('reload');

                }

            }

           

            function getChildren(){

                var node = $('#tt2').tree('getSelected');

                if (node) {

                    var children = $('#tt2').tree('getChildren', node.target);

                }

                else {

                    var children = $('#tt2').tree('getChildren');

                }

                var s = '';

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

                    s += children[i].text + ',';

                }

                alert(s);

            }

           

            function getChecked(){

                var nodes = $('#tt2').tree('getChecked');

                var s = '';

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

                    if (s != '')

                        s += ',';

                    s += nodes[i].text;

                }

                alert(s);

            }

           

            function getSelected(){

                var node = $('#tt2').tree('getSelected');

                alert(node.text);

            }

           

            function collapse(){

                var node = $('#tt2').tree('getSelected');

                $('#tt2').tree('collapse', node.target);

            }

           

            function expand(){

                var node = $('#tt2').tree('getSelected');

                $('#tt2').tree('expand', node.target);

            }

           

            function collapseAll(){

                var node = $('#tt2').tree('getSelected');

                if (node) {

                    $('#tt2').tree('collapseAll', node.target);

                }

                else {

                    $('#tt2').tree('collapseAll');

                }

            }

           

            function expandAll(){

                var node = $('#tt2').tree('getSelected');

                if (node) {

                    $('#tt2').tree('expandAll', node.target);

                }

                else {

                    $('#tt2').tree('expandAll');

                }

            }

           

            function append(){

                var node = $('#tt2').tree('getSelected');

                $('#tt2').tree('append', {

                    parent: (node ? node.target : null),

                    data: [{

                        text: 'new1',

                        checked: true

                    }, {

                        text: 'new2',

                        state: 'closed',

                        children: [{

                            text: 'subnew1'

                        }, {

                            text: 'subnew2'

                        }]

                    }]

                });

            }

           

            function remove(){

                var node = $('#tt2').tree('getSelected');

                $('#tt2').tree('remove', node.target);

            }

           

            function update(){

                var node = $('#tt2').tree('getSelected');

                if (node) {

                    node.text = '<span style="font-weight:bold">new text<\/span>';

                    node.iconCls = 'icon-save';

                    $('#tt2').tree('update', node);

                }

            }

           

            function isLeaf(){

                var node = $('#tt2').tree('getSelected');

                var b = $('#tt2').tree('isLeaf', node.target);

                alert(b)

            }

           

            function GetNode(type){

                var node = $('#tt2').tree('getChecked');

                var chilenodes = '';

                var parantsnodes = '';

                var prevNode = '';

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

               

                    if ($('#tt2').tree('isLeaf', node[i].target)) {

                        chilenodes += node[i].text + ',';

                       

                        var pnode = $('#tt2').tree('getParent', node[i].target);

                        if (prevNode != pnode.text) {

                            parantsnodes += pnode.text + ',';

                            prevNode = pnode.text;

                        }

                    }

                }

                chilenodes = chilenodes.substring(0, chilenodes.length - 1);

                parantsnodes = parantsnodes.substring(0, parantsnodes.length - 1);

               

                if (type == 'child') {

                    return chilenodes;

                }

                else {

                    return parantsnodes

                };

                };

            function getNodes(){

                alert(GetNode('fnode') + "," + GetNode('child'));

            }

           

            function doNode(){

                var c="";

                var p="";

                $(".tree-checkbox1").parent().children('.tree-title').each(function(){

                   c+=$(this).parent().attr('node-id')+",";

                });

                $(".tree-checkbox2").parent().children('.tree-title').each(function(){

                   p+=$(this).parent().attr('node-id')+",";

                });

                var str=(c+p);

                str=str.substring(0,str.length-1);

                alert(str);

            }

分享到:
评论

相关推荐

    jquery easy ui 上下排序功能

    我项目中用到的jquery easy ui 上下排序功能,很实用,通过朋友的帮助实现的,希望帮助到大家

    jquery easy ui 中文帮助

    jquery easy ui 中文帮助

    easy UI图标及CSS

    一整套easy ui的图标,有1000个,附带样式 使用方法:解压后将themes文件夹替换掉就行了

    EASY-UI示例;EASY-UI示例

    EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例EASY-UI示例

    jquery easy ui 离线API文档

    jquery easy ui 离线API文档 离线显示,还有各种css值得借鉴

    jquery easy-ui

    jquery easy-ui的整体文件包,包括树,表单,表格等等,有demo,可以看相关demo后自己导入到项目用。

    Easy UI常用的UI框架

    Easy UI常用的UI框架 拥有它让你的开发速度提高N倍!!内含easy ui教程等

    easy ui tree 前后端树形结构项目 权限管理demo

    这是基于 easy ui tree 树形结构的一个demo权限管理 前后端代码完整 可直接运行 你可以根据我写的代码自行修改 里面有我的注释 要是有不懂的可以问我 我会尽可能的回复你

    jquery easy ui edatagrid 动态编辑表格 例子

    jquery easy ui edatagrid 动态编辑表格 下拉框 联动 ,支持增加,编辑,删除行,日期狂,下拉框联动显示数据,测试ok

    unity Easy UI Motion v1.1.4.zip

    Easy UI Motion allows you to animate your 2D full screen interfaces made with Unity UI, easily and visually. Manage Opening /closing effects, or simple effects on element or groups of elements that ...

    Airy UI - Easy UI Animation 1.2.3

    Airy UI是一个Unity插件,可以非常轻松地创建,管理和控制UI...Airy UI还使您只需单击即可轻松设置UI元素的锚点,此外还具有专业的ESC和“后退”按钮功能来隐藏和关闭菜单。 通用的UI节省了大量的精力和大量的时间。

    简单的Easy UI网页

    简单的Easy UI网页 自带 手机响应式页面 该Http 属于 HTML5 公司系统管理系统

    jquery easy ui chm说明文档

    jquery easy ui chm说明文档,api

    easy UI Demo供初学者使用

    easy UI Demo供初学者使用 jsp

    jquery api 、 jquery easy ui

    jquery 和 jquery easy UI

    jquery easy ui使用全解

    本资源主要是教你快速的掌握jquery easy ui 的使用,让你一目了然,让你完全的理解和掌握它,让你完全有信心的告诉自己,这东西我懂了。

    Airy UI - Easy UI Animation.zip

    Airy UI - Easy UI Animatio Unity2020亲测可用,做基础UGUI动画极快,妈妈再也不要担心做UI动画的烦恼了

    easy-ui onchange/easy-ui添加onchange

    文档中详细描述了easy-ui如何添加onchange,以及如何获取组合框当前选中值。压缩包中还包括了相关的easy-ui demo供大家使用。自己总结的跟大家分享下。

    Jquery easy ui 中文帮助手册

    通过网站整理的Jquery easy ui 中文帮助手册,像书籍一样建立了层次目录,送给需要的朋友吧。

    jQuery easy ui + SpringMVC

    本资源是本人将SpringMVC + jQuery easy ui整合的CRUD demo,后台核心是spring注解实现的(通过jsbcTemplate连接数据库),前台有基本的jsp和easy ui 两种展现方式,数据库使用oracle,可以通过更改配置文件和驱动jar...

Global site tag (gtag.js) - Google Analytics