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

树的原始备份

    博客分类:
  • Ext
阅读更多
/*!
* 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
    }]
}]


三个文件组装成了一棵树

分享到:
评论

相关推荐

    windows下文件夹备份脚本(附详细说明)

    该工具为bat脚本,使用时只需要简单的改几个参数(备份的原始基目录、原始目录名、备份文件存放的目标文件夹、删除最近多少天的备份文件),然后在配置定时任务即可。使用过程有详细的图文说明,遇到问题欢迎交流

    Oracle数据库进阶 高可用性、性能优化和备份恢复

    - **镜像副本**:创建与原始数据文件完全相同的副本,适用于快速恢复场景。 **3.3 备份介质管理** 为了确保备份数据的安全,需要对备份介质进行有效的管理。这包括: - **备份介质的选择**:根据实际情况选择合适...

    C#备份还原

    在C#中备份文件系统数据,可以创建一个遍历目录树的递归函数,通过FileStream或FileInfo类读取并写入每个文件到备份位置。同时,C#还支持文件的压缩和解压缩,可以利用System.IO.Compression命名空间下的GZipStream...

    SQL Server数据库备份及还原方法

    8. 在“选项”界面勾选“覆盖现有数据库”,检查原始文件名及目标数据库的文件,若目标数据库的路径及文件名不对,可手动修改。 数据库备份和还原是数据库管理员和开发者需要掌握的重要技术。 SQL Server 2000 和 ...

    树莓派缩小备份镜像终极方法简单易用img压缩

    1. **创建原始备份**: - 使用`dd`命令将树莓派的整个磁盘备份到一个`.img`文件中。 ```bash sudo dd if=/dev/mmcblk0 of=/media/pi/Mdisk1T/16G.img bs=128K ``` - 这里假设目标设备为`/dev/mmcblk0`,备份...

    通讯录备份

    为了存储和操作通讯录数据,可以使用数据结构如链表、数组或树,并结合文件I/O来持久化数据。 备份过程通常涉及以下步骤: 1. **数据收集**:从设备或应用中读取通讯录数据。 2. **数据转换**:将原始数据格式转换...

    数据备份技术剖析.docx

    每个文件作为一个单独的实体被处理,备份过程通常会包括特定目录树的所有内容。这种备份方法易于理解和实施,但在大量小文件场景下可能效率较低,因为每个文件都需要单独处理。 2. **块级备份**:不同于文件级备份...

    WINCC工程备份及恢复步骤.pdf

    恢复是将备份的WINCC工程文件恢复到原始位置,以恢复正常的操作。恢复步骤如下: 1. 打开WINCC软件,文件-打开,在弹出的“打开”中找到备份的项目。 2. 在弹出的“WinCC项目管理器-服务器不可用”,启动本地服务器...

    项目备份.source

    综合以上信息,这个"项目备份.source"可能包含了一个完整的项目源代码树,其中的"数据库脚本.sql"确保了数据库状态的可恢复性,而"sunshine"文件可能是项目的关键组件或配置。这样的备份策略提供了从头开始恢复整个...

    [批处理]重定向中的秘密(句柄备份)

    - 此命令中,`echo`的输出首先被发送到`con`(命令提示符窗口),然后句柄1的标准输出被重定向到`nul`,但在执行重定向之前,句柄1的原始指向被备份到了句柄3。 - 结果是,`echo`的输出显示在命令提示符窗口,同时...

    以Linux为平台构建经济的网络数据备份系统.pdf

    备份工具的选择也很关键,例如,`tar`用于打包和备份文件或目录树,可以与其他命令如`find`结合使用以筛选备份内容。`scp`和`sftp`利用SSH协议进行安全的文件复制,而`rsync`则是一个高效的文件同步工具,通过检查...

    完整版目录树演示.e.rar

    解压时,RAR软件会根据内部的目录树信息恢复原始的文件结构。 在现代云计算和大数据背景下,目录树的概念进一步扩展到了分布式文件系统,如Hadoop的HDFS。这种系统能够跨多台服务器存储和处理大量数据,其内部的...

    android_kernel_xiaomi_msm8996-ten-3.18.x小米5备份20200403.zip

    从标签“杂质”来看,这可能是指非官方或者非标准的修改版本,意味着它可能包含了开发者对原始内核的个性化调整或优化。接下来,我们将深入探讨这个压缩包中的关键知识点。 首先,"msm8996"是高通骁龙820( ...

    linux下基于哈夫曼树的具有压缩功能的代码(c语言)

    - **解码数据**:根据哈夫曼树,将编码的压缩文件还原为原始数据。 4. **Linux环境**: 在Linux环境下,可以使用标准库和系统调用来读写文件、处理内存和进行I/O操作。例如,`&lt;stdio.h&gt;`库用于文件操作,`...

    利用rsync+crontab实现Linux服务器间的定时增量备份精品文档5页.docx

    1. 镜像备份整个目录树和文件系统,确保源服务器和目标服务器的文件一致性。 2. 保留原始文件的权限、时间戳、软硬链接等元数据。 3. 安装简单,无需特殊权限。 4. 采用优化的传输算法,提高文件传输效率。 5. 支持...

    静态js梅花树显示全国省份

    “dept(2011年3月28日).sql”文件名暗示了这可能是一个SQL数据库备份文件,包含了部门(可能是行政区域)的信息,日期部分(2011年3月28日)可能表示数据的创建或更新时间。这种文件通常用于存储和检索结构化数据,...

    易语言学习-大鸟的目录树支持库--静态版(二次修正).zip

    在实际应用中,易语言的目录树支持库可以应用于文件管理软件、备份工具、系统维护工具,甚至是游戏存档管理等场景。开发者可以通过库提供的API,轻松地遍历目录树,查找特定文件,或者根据用户需求动态生成目录树...

    统计学习算法实现,备份下怕误删

    在本压缩包中,"Statistical-Learning-Method_Code"可能包含了一些常用的统计学习算法的实现代码,例如支持向量机(SVM)、决策树(Decision Tree)、随机森林(Random Forest)、梯度提升机(Gradient Boosting)、...

    Data-Structure-WHU:数据结构原始码备份

    本资源“Data-Structure-WHU”是华中科技大学(WHU)数据结构课程的实验代码备份,由教师王先兵教授指导。这个压缩包包含了一套完整的数据结构实现,主要使用C++编程语言,这使得学生和程序员能够深入理解各种数据...

    11、去年的树.ppt

    而“树不见了,只剩下树根留在那里”,可以比喻为原始信息被改变或删除,但仍然可以通过残留的线索(如树根)来追溯。 再者,古诗词中的送别场景可以关联到云计算和远程协作。在李白的《赠汪伦》中,“乘舟将欲行,...

Global site tag (gtag.js) - Google Analytics