/*!
* Ext JS Library 3.0.0
* Copyright(c) 2006-2009 Ext JS, LLC
* licensing@extjs.com
* http://www.extjs.com/license
*/
Ext.onReady(function(){
var tree = new Ext.tree.TreePanel({
renderTo:'tree-div',
title: 'My Task List',
height: 450,
width: 600,
useArrows:true,
autoScroll:true,
animate:true,
enableDD:true,
containerScroll: true,
rootVisible: false,
frame: true,
root: {
nodeType: 'async'
},
dataUrl: 'check-nodes.json',
buttons: [{
text: 'Get Completed Tasks',
handler: function(){
var msg = '', selNodes = tree.getChecked(); // getNode select return array
Ext.each(selNodes, function(node){
if(msg.length > 0){
msg += ', ';
}
msg += node.text;
});
Ext.Msg.show({
title: 'Completed Tasks',
msg: msg.length > 0 ? msg : 'None',
icon: Ext.Msg.INFO,
minWidth: 200,
buttons: Ext.Msg.OK
});
}
}]
});
// tree.on 函数传入参数 第一个:事件名, 第二个:函数,第三个:Object
// 全局变量
tree.on('checkchange', function(node, checked) {
node.expand();
node.attributes.checked = checked;
node.eachChild(function(child) {
child.ui.toggleCheck(checked);
child.attributes.checked = checked;
child.fireEvent('checkchange', child, checked);
});
}, tree);
tree.getRootNode().expand(true);
});
html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Customizing TreePanel</title>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
<!-- Common Styles for the examples -->
<link rel="stylesheet" type="text/css" href="../shared/examples.css" />
<link rel="stylesheet" type="text/css" href="../ux/css/ColumnNodeUI.css" />
<link rel="stylesheet" type="text/css" href="column-tree.css" />
<!-- GC -->
<!-- LIBS -->
<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
<!-- ENDLIBS -->
<script type="text/javascript" src="../../ext-all.js"></script>
<script type="text/javascript" src="../code-display.js"></script>
<script type="text/javascript" src="../ux/ColumnNodeUI.js"></script>
<script type="text/javascript" src="column-tree.js"></script>
<!-- EXAMPLES -->
<script type="text/javascript" src="../shared/examples.js"></script>
</head>
<body>
<h1>ColumnTree Example</h1>
<p>Demonstrates extending the native <tt>Ext.tree.TreePanel</tt> and <tt>Ext.tree.TreeNodeUI</tt>
to display basic columns via the custom <a href="../ux/ColumnNodeUI.js">Ext.ux.tree.ColumnTree</a>
and <a href="../ux/ColumnNodeUI.js">Ext.ux.tree.ColumnNodeUI</a> classes.</p>
<p>The js is not minified so it is readable. See <a href="column-tree.js">column-tree.js</a>.</p>
</body>
</html>
json:
[{
id:1001,
text: 'To Do',
checked: false,
cls: 'folder',
children: [{
text: 'Go jogging',
id:100101,
checked: false,
children:[{id:10010101,text:'aaa',leaf:true,checked:false},{id:10010102,text:'bbb',leaf:true,checked:false}]
},{
text: 'Take a nap',
id:100102,
leaf: true,
checked: false
},{
text: 'Climb Everest',
id:100103,
leaf: true,
checked: false
}]
},{
text: 'Grocery List',
id:1002,
checked: false,
cls: 'folder',
children: [{
text: 'Bananas',
id:100201,
leaf: true,
checked: false
},{
text: 'Milk',
id:100202,
leaf: true,
checked: false
},{
text: 'Cereal',
id:100203,
leaf: true,
checked: false
},{
text: 'Energy foods',
id:100204,
checked: false,
cls: 'folder',
children: [{
text: 'Coffee',
id:10020401,
leaf: true,
checked: false
},{
text: 'Red Bull',
id:10020402,
leaf: true,
checked: false
}]
}]
},{
text: 'Remodel Project',
id:1003,
checked: false,
cls: 'folder',
children: [{
text: 'Finish the budget',
id:100301,
leaf: true,
checked: false
},{
text: 'Call contractors',
id:100302,
leaf: true,
checked: false
},{
text: 'Choose design',
id:100303,
leaf: true,
checked: false
}]
}]
三个文件组装成了一棵树
分享到:
相关推荐
该工具为bat脚本,使用时只需要简单的改几个参数(备份的原始基目录、原始目录名、备份文件存放的目标文件夹、删除最近多少天的备份文件),然后在配置定时任务即可。使用过程有详细的图文说明,遇到问题欢迎交流
- **镜像副本**:创建与原始数据文件完全相同的副本,适用于快速恢复场景。 **3.3 备份介质管理** 为了确保备份数据的安全,需要对备份介质进行有效的管理。这包括: - **备份介质的选择**:根据实际情况选择合适...
在C#中备份文件系统数据,可以创建一个遍历目录树的递归函数,通过FileStream或FileInfo类读取并写入每个文件到备份位置。同时,C#还支持文件的压缩和解压缩,可以利用System.IO.Compression命名空间下的GZipStream...
8. 在“选项”界面勾选“覆盖现有数据库”,检查原始文件名及目标数据库的文件,若目标数据库的路径及文件名不对,可手动修改。 数据库备份和还原是数据库管理员和开发者需要掌握的重要技术。 SQL Server 2000 和 ...
1. **创建原始备份**: - 使用`dd`命令将树莓派的整个磁盘备份到一个`.img`文件中。 ```bash sudo dd if=/dev/mmcblk0 of=/media/pi/Mdisk1T/16G.img bs=128K ``` - 这里假设目标设备为`/dev/mmcblk0`,备份...
为了存储和操作通讯录数据,可以使用数据结构如链表、数组或树,并结合文件I/O来持久化数据。 备份过程通常涉及以下步骤: 1. **数据收集**:从设备或应用中读取通讯录数据。 2. **数据转换**:将原始数据格式转换...
每个文件作为一个单独的实体被处理,备份过程通常会包括特定目录树的所有内容。这种备份方法易于理解和实施,但在大量小文件场景下可能效率较低,因为每个文件都需要单独处理。 2. **块级备份**:不同于文件级备份...
恢复是将备份的WINCC工程文件恢复到原始位置,以恢复正常的操作。恢复步骤如下: 1. 打开WINCC软件,文件-打开,在弹出的“打开”中找到备份的项目。 2. 在弹出的“WinCC项目管理器-服务器不可用”,启动本地服务器...
综合以上信息,这个"项目备份.source"可能包含了一个完整的项目源代码树,其中的"数据库脚本.sql"确保了数据库状态的可恢复性,而"sunshine"文件可能是项目的关键组件或配置。这样的备份策略提供了从头开始恢复整个...
- 此命令中,`echo`的输出首先被发送到`con`(命令提示符窗口),然后句柄1的标准输出被重定向到`nul`,但在执行重定向之前,句柄1的原始指向被备份到了句柄3。 - 结果是,`echo`的输出显示在命令提示符窗口,同时...
备份工具的选择也很关键,例如,`tar`用于打包和备份文件或目录树,可以与其他命令如`find`结合使用以筛选备份内容。`scp`和`sftp`利用SSH协议进行安全的文件复制,而`rsync`则是一个高效的文件同步工具,通过检查...
解压时,RAR软件会根据内部的目录树信息恢复原始的文件结构。 在现代云计算和大数据背景下,目录树的概念进一步扩展到了分布式文件系统,如Hadoop的HDFS。这种系统能够跨多台服务器存储和处理大量数据,其内部的...
从标签“杂质”来看,这可能是指非官方或者非标准的修改版本,意味着它可能包含了开发者对原始内核的个性化调整或优化。接下来,我们将深入探讨这个压缩包中的关键知识点。 首先,"msm8996"是高通骁龙820( ...
- **解码数据**:根据哈夫曼树,将编码的压缩文件还原为原始数据。 4. **Linux环境**: 在Linux环境下,可以使用标准库和系统调用来读写文件、处理内存和进行I/O操作。例如,`<stdio.h>`库用于文件操作,`...
1. 镜像备份整个目录树和文件系统,确保源服务器和目标服务器的文件一致性。 2. 保留原始文件的权限、时间戳、软硬链接等元数据。 3. 安装简单,无需特殊权限。 4. 采用优化的传输算法,提高文件传输效率。 5. 支持...
“dept(2011年3月28日).sql”文件名暗示了这可能是一个SQL数据库备份文件,包含了部门(可能是行政区域)的信息,日期部分(2011年3月28日)可能表示数据的创建或更新时间。这种文件通常用于存储和检索结构化数据,...
在实际应用中,易语言的目录树支持库可以应用于文件管理软件、备份工具、系统维护工具,甚至是游戏存档管理等场景。开发者可以通过库提供的API,轻松地遍历目录树,查找特定文件,或者根据用户需求动态生成目录树...
在本压缩包中,"Statistical-Learning-Method_Code"可能包含了一些常用的统计学习算法的实现代码,例如支持向量机(SVM)、决策树(Decision Tree)、随机森林(Random Forest)、梯度提升机(Gradient Boosting)、...
本资源“Data-Structure-WHU”是华中科技大学(WHU)数据结构课程的实验代码备份,由教师王先兵教授指导。这个压缩包包含了一套完整的数据结构实现,主要使用C++编程语言,这使得学生和程序员能够深入理解各种数据...
而“树不见了,只剩下树根留在那里”,可以比喻为原始信息被改变或删除,但仍然可以通过残留的线索(如树根)来追溯。 再者,古诗词中的送别场景可以关联到云计算和远程协作。在李白的《赠汪伦》中,“乘舟将欲行,...