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 控件来实现自定义图标、动态加载数据以及添加点击事件,从而创建...
`el-tree-selected-tree` 描述的就是这样一个功能,它实现了在主`el-tree`之外,单独拉出一个展示已选中节点的树,并支持在该树上删除选中节点。 首先,我们需要理解`el-tree`的基本用法。`el-tree`通过`data`属性...
包含翻译后的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文档: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文档、中文版; ...
- `zTreeObj`: `z-tree`实例对象,通过该对象可以调用所有API。 5. **Demo分析** - **基本示例**: 展示了最简单的`z-tree`使用方式,包括静态数据加载和节点操作。 - **异步加载示例**: 如何实现节点的动态加载...
i-Tree的五大核心产品包括:i-Tree Eco、i-Tree Streets、i-Tree Hydro、i-Tree Vue和i-Tree Species Selector。 1. i-Tree Eco:它能提供整个城市森林的概况分析,通过使用来自社区随机分布样区的现场数据和当地每...
5. 实例化与数据绑定:通过Vue组件的data属性返回一个对象,该对象包含初始化树形数据(treeData)和定义展开节点id的数组(treeExpandData)。在组件的created钩子中进行数据获取和设置默认展开节点的逻辑。 6. ...
资源:spanning-tree多实例生成树.pkt 学习目标:spanning-tree多实例生成树 作用:用于在设备间形成冗余的数据传输通路,同时避免数据传输环路的形成,并且实现负载均衡 (需要下载安装软件Cisco Packet Tracer6.0)
KD-Tree 开源实现以及 OpenCV KD-Tree 使用
**z-tree简介** z-tree是一款基于JavaScript开发的可高度自定义的树形控件,它在Web应用中常用于展示层级结构...而"trm"文件可能是z-tree实例的具体代码或数据,解压并分析该文件对于学习和实践z-tree的使用至关重要。
包含翻译后的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; 使用...
包含翻译后的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包...
包含翻译后的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文档...
Log-Structured Merge-Tree(LSM-Tree)是一种设计用来提供文件高效索引的数据结构,尤其是在文件经历高插入率(以及删除)的长时间段内。LSM-Tree能够以低成本维护实时索引,特别适合于历史表和日志文件等应用场景...
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-...
《Xilinx嵌入式系统设备树详解——基于device-tree-xlnx-xilinx-v2018.3》 在嵌入式系统开发中,设备树(Device Tree)扮演着至关重要的角色,它是一种用于描述硬件配置的数据结构,使得操作系统内核能够更灵活地...
`device-tree-xlnx-master_tree_devicetree2018.3_`这个标题表明这是一个关于Xilinx设备树的源码库,针对2018.3版本。Xilinx是一家知名的FPGA(现场可编程门阵列)制造商,其设备树源码通常与他们的硬件平台相关,...
### KD-Tree基本教程知识点概览 #### 一、引言与背景介绍 - **教程来源**:本教程来源于Andrew W. Moore博士论文的一部分——《Efficient Memory-based Learning for Robot Control》,该章节专用于KD-Tree及其在...
实际上,el-tree-transfer 依赖的 element-ui 组件分别是Checkbox 多选框,Button 按钮,和最主要的Tree 树形控件写成!并非是在 element-ui 的穿梭框组件上的扩展,而仅仅是参照了其外观样式和功能。
el-tree创建结构线,并且可拖动