`
lvjun106
  • 浏览: 436926 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

fuelux-tree API 实例

 
阅读更多

fulux-sample-data

 

var treeDataSource = new DataSource({
     data: [
        { name: 'Test Folder 1', type: 'folder', additionalParameters: { id: 'F1' },
          data: [
            { name: 'Test Sub Folder 1', type: 'folder', additionalParameters: { id: 'FF1' } },
            { name: 'Test Sub Folder 2', type: 'folder', additionalParameters: { id: 'FF2' } },
            { name: 'Test Item 2 in Folder 1', type: 'item', additionalParameters: { id: 'FI2' } }
          ]
        },
        { name: 'Test Folder 2', type: 'folder', additionalParameters: { id: 'F2' } },
        { name: 'Test Item 1', type: 'item', additionalParameters: { id: 'I1' } },
        { name: 'Test Item 2', type: 'item', additionalParameters: { id: 'I2' } }
      ],
  delay: 40

 

 

$(document).ready(
function () 
   {    
        var DataSource = function (options) {
            this._data = options.data;
        };

        var cont = 0;
        DataSource.prototype = {
            columns: function () {
                return this._columns;
            },

            data: function (options, callback) 
            {
                var self = this;
                if (options.search) 
                {
                    callback({ data: 0 , start: 0, end: 0, count: 0, pages: 0, page: 0 });
                } 
                else if (options.data) 
                {
                    callback({ data: options.data, start: 0, end: 0, count: 0, pages: 0, page: 0 });
                } 
                else if (cont == 0) 
                {
                    callback({ data: self._data, start: 0, end: 0, count: 0, pages: 0, page: 0 });
                }
                else 
                {
                    callback({ data: 0, start: 0, end: 0, count: 0, pages: 0, page: 0 });
                }
                cont = cont+1;
            }
        }

        var treeDataSource = new DataSource({
            data: //how to pull data from service call and assign (how do i call a service here)
        });

        $('#MyTree').tree({
            dataSource: treeDataSource
        });

        $('#tree-selected-items').on('click', function() {
            console.log("selected items: ", $('#MyTree').tree('selectedItems'));
        });

        $('#MyTree').on('loaded', function(evt, data) {
            console.log('tree content loaded');
        });

        $('#MyTree').on('opened', function(evt, data) {
            if(data.moduleId != 0)
            {
                SetModuleInfoInSession(data.moduleId,data.moduleName,data.url);
            }
            console.log('sub-folder opened: ', data);
        });

        $('#MyTree').on('closed', function(evt, data) {
            console.log('sub-folder closed: ', data);
        });

        $('#MyTree').on('selected', function(evt, data) {
            console.log('item selected: ', data);
        });
    });

 设置数据源动态通过调用一个服务(ajax调用)

function myTreeInit() {

            $('#myTree').tree({
                dataSource: function(parentData, callback){
                    setTimeout(function () {
                        var id = (parentData!=undefined&&parentData!=null&&parentData.attr!=undefined)?parentData.attr.id:1;
                        var data = initTree(WEB_GLOBAL_CTX+"/console/security/organization/findJsonById/"+id,"",[3,4]);
                        callback(data);
                    }, 400);
                },
                multiSelect: true,
                cacheItems: true,
                folderSelect: false
            });
        }

//初始化fuelue树
function initTree(ajaxUrl, ajaxDataParam, initData) {
    //同步
    var temp_tree_data = {data:[]};
    $.ajax({
        async: false,
        cache: true,
        type: 'POST',
        url: WEB_GLOBAL_CTX + ajaxUrl,
        data: ajaxDataParam,
        error: function () {// 请求失败处理函数
            //$.scojs_message("更新失败,请重新登陆!", $ERROR);
        },
        success: function (result) {
            $(result.data).each(function () {
                var t = selectTreeOption(this,initData);
                temp_tree_data.data.push(t);
            });
        }
    });
    return temp_tree_data;
}
//下拉框选中
var item_data_icon = 'icon-item glyphicon fueluxicon-bullet';
var selected_item_data_icon= 'glyphicon icon-item glyphicon-ok';
var select_class_name = 'tree-selected';
function selectTreeOption(obj, initData) {
    var selected = "";//默认不选择
    //判断是否是已存储的选择
    obj.attr.dataIcon=item_data_icon;
    if (initData != undefined && initData != null && initData != "") {
        for(var i=0;i<initData.length;i++){
            if (initData[i] == obj.attr.id) {
                obj.attr.className = select_class_name;
                obj.attr.dataIcon=selected_item_data_icon;
                return obj
            }
        }
    }
    return obj;
}

 

分享到:
评论

相关推荐

    fuelux.tree 自定义属性控件-自定义图标+动态加载数据+添加点击事件

    FuelUX 是一个强大的前端开发库,它提供了许多用户界面组件,包括我们今天要讨论的 Tree 控件。在本文中,我们将深入探讨如何使用 FuelUX 的 Tree 控件来实现自定义图标、动态加载数据以及添加点击事件,从而创建...

    el-tree-selected-tree

    `el-tree-selected-tree` 描述的就是这样一个功能,它实现了在主`el-tree`之外,单独拉出一个展示已选中节点的树,并支持在该树上删除选中节点。 首先,我们需要理解`el-tree`的基本用法。`el-tree`通过`data`属性...

    hbase-prefix-tree-1.1.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-prefix-tree-1.1.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-prefix-tree:1.1.3; 标签:apache、prefix、tree、hbase、jar包、java、中文文档; 使用...

    hbase-prefix-tree-1.4.3-API文档-中文版.zip

    包含翻译后的API文档:hbase-prefix-tree-1.4.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-prefix-tree:1.4.3; 标签:apache、prefix、tree、hbase、jar包、java、API文档、中文版; ...

    z-tree API文档网页版

    - `zTreeObj`: `z-tree`实例对象,通过该对象可以调用所有API。 5. **Demo分析** - **基本示例**: 展示了最简单的`z-tree`使用方式,包括静态数据加载和节点操作。 - **异步加载示例**: 如何实现节点的动态加载...

    i-Tree最新版2019年中文操作手册

    i-Tree的五大核心产品包括:i-Tree Eco、i-Tree Streets、i-Tree Hydro、i-Tree Vue和i-Tree Species Selector。 1. i-Tree Eco:它能提供整个城市森林的概况分析,通过使用来自社区随机分布样区的现场数据和当地每...

    vue el-tree 默认展开第一个节点的实现代码

    5. 实例化与数据绑定:通过Vue组件的data属性返回一个对象,该对象包含初始化树形数据(treeData)和定义展开节点id的数组(treeExpandData)。在组件的created钩子中进行数据获取和设置默认展开节点的逻辑。 6. ...

    spanning-tree多实例生成树.pkt

    资源:spanning-tree多实例生成树.pkt 学习目标:spanning-tree多实例生成树 作用:用于在设备间形成冗余的数据传输通路,同时避免数据传输环路的形成,并且实现负载均衡 (需要下载安装软件Cisco Packet Tracer6.0)

    KD-Tree 开源实现以及 OpenCV KD-Tree 使用

    KD-Tree 开源实现以及 OpenCV KD-Tree 使用

    z-tree的实例

    **z-tree简介** z-tree是一款基于JavaScript开发的可高度自定义的树形控件,它在Web应用中常用于展示层级结构...而"trm"文件可能是z-tree实例的具体代码或数据,解压并分析该文件对于学习和实践z-tree的使用至关重要。

    hbase-prefix-tree-1.2.12-API文档-中文版.zip

    包含翻译后的API文档:hbase-prefix-tree-1.2.12-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hbase:hbase-prefix-tree:1.2.12; 标签:apache、hbase、prefix、tree、中文文档、jar包、java; 使用...

    hbase-prefix-tree-1.2.12-API文档-中英对照版.zip

    包含翻译后的API文档:hbase-prefix-tree-1.2.12-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.hbase:hbase-prefix-tree:1.2.12; 标签:apache、hbase、prefix、tree、中英对照文档、jar包...

    hbase-prefix-tree-1.1.3-API文档-中英对照版.zip

    包含翻译后的API文档:hbase-prefix-tree-1.1.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.hbase:hbase-prefix-tree:1.1.3; 标签:apache、prefix、tree、hbase、jar包、java、API文档...

    The Log-Structured Merge-Tree (LSM-Tree).pdf

    Log-Structured Merge-Tree(LSM-Tree)是一种设计用来提供文件高效索引的数据结构,尤其是在文件经历高插入率(以及删除)的长时间段内。LSM-Tree能够以低成本维护实时索引,特别适合于历史表和日志文件等应用场景...

    device-tree-compiler安装包以及依赖包

    device-tree-compiler_1.4.7-1_amd64.deb 安装包以及其依赖包。 在ubuntu 22.04上离线安装测试可行。推荐大家使用 总共hi三个包,分别是 libfdt1_1.4.7-1_amd64.deb libfdt-dev_1.4.7-1_amd64.deb device-tree-...

    device-tree-xlnx-xilinx-v2018.3

    《Xilinx嵌入式系统设备树详解——基于device-tree-xlnx-xilinx-v2018.3》 在嵌入式系统开发中,设备树(Device Tree)扮演着至关重要的角色,它是一种用于描述硬件配置的数据结构,使得操作系统内核能够更灵活地...

    device-tree-xlnx-master_tree_devicetree2018.3_

    `device-tree-xlnx-master_tree_devicetree2018.3_`这个标题表明这是一个关于Xilinx设备树的源码库,针对2018.3版本。Xilinx是一家知名的FPGA(现场可编程门阵列)制造商,其设备树源码通常与他们的硬件平台相关,...

    kd-tree的基本教程PDF

    ### KD-Tree基本教程知识点概览 #### 一、引言与背景介绍 - **教程来源**:本教程来源于Andrew W. Moore博士论文的一部分——《Efficient Memory-based Learning for Robot Control》,该章节专用于KD-Tree及其在...

    el-tree-transfer.rar

    实际上,el-tree-transfer 依赖的 element-ui 组件分别是Checkbox 多选框,Button 按钮,和最主要的Tree 树形控件写成!并非是在 element-ui 的穿梭框组件上的扩展,而仅仅是参照了其外观样式和功能。

    el-tree创建结构线,并且可拖动

    el-tree创建结构线,并且可拖动

Global site tag (gtag.js) - Google Analytics