`
werr1985
  • 浏览: 67342 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ctree和checkbox的相关运用

    博客分类:
  • js
阅读更多

     弄了几天tree的checkbox了,也试了很多的树 觉得ctree的checkbox真的很好用。

简单介绍下ctreetable控件:

一、用途

制做ctreetable控件主要是用于显示数据结构中常见的树形关系数据。当然用dtree等树形控件也能显示,但不可避免的要把页面分成两个frame:一个显示树形结构,一个显示详细信息。至于菜单树,不在ctreetable控件的应用范围。

二、版权

ctreetable控件基于dtree控件,有些方法是一成不变的照搬过来,就连dtree不支持动态加载也照搬不误。所以dtree控件的版权声明在ctreetable控件仍然有效。在保证ctreetable控件完整性及dtree版权前提下,ctreetable控件可以自由使用和传播。

三、功能

ctreetable控件由于主要用于显示数据,所以dtree控件的链接属性被抛弃了。增加了数据操作方面常用的多选功能(用.config.useChecks控制),选中行高亮显示(用.config.rowSelection控制)。ctreetable控件也支持如前文所示的编辑模式,可以修改结点的属性,但不能修改结构。

常用的应用方式为:用ctreetable显示数据,选中一条或多条数据,再通过按钮或菜单对数据进行操作。通过ctreetable开放的API可以得到需要的信息。

四、局限

dtree控件是用div实现,而ctreetable是用table实现的。所以就某一个结点的关闭,dtree只要一次document.getElementById(id).display="none"操作,ctreetable要做的次数可能有几百次。所以暂时不建议大数据量使用ctreetable控件,直到找到用div实现ctreetable的方法,或其它提高效率的方法。

另外,建议开启.config.closeSameLevel选项,该选项有助于提高打开和关闭节点的效率。

ctreetable预定改进方向是动态加载和div实现以加快速度。

 

 

功能改进:

1.动态加载显示节点,但不是从数据库动态加载。

2.改进初始化的算法,提高性能。

3.提供了一些新的选项开关。具体如下:

 *复选配置选项:(useChecks=true)
 *1.checkSubs: 选中某节点时是否影响其上级节点和下级节点
 *2.folderChecks:非叶节点能否作为有效选项
 *3.validLevel:folderChecks=true时有效,只有非叶节点的层次不小于validLevel时,才会被认为是有效选项;不影响叶节点
 *复选项组合:(useChecks=true)
 *1. checkSubs=true, folderChecks=true
 *选中某节点,其上级节点和下级节点同时被选中;取消选中该节点,下级节点也取消,但上级节点不变
 *2. checkSubs=true, folderChecks=false
 *选中某节点,其上级节点和下级节点同时被选中;取消选中某节点,下级节点也取消,上级节点根据其余子节点的选中情况做出反应
 *3. checkSubs=false
 *选中或取消选中某节点,其上级节点和下级节点均不变;

动态加载选项stepDepth:每次动态加载的深度。默认为0,表示不动态加载。

 

 

另附上相关文档

分享到:
评论

相关推荐

    ctree树的展开和折叠

    通过本文的学习,我们了解到`ctree`控件的展开和折叠功能对于提高用户界面的交互性和可用性具有重要作用。正确理解和掌握这些基本的操作方法,可以极大地提升应用程序的用户体验。同时,对于开发者来说,这也是一项...

    Ctree和其他控件结合同步更新(经典)

    本话题主要探讨了如何将`Ctree`(可能是MFC中的CTreeCtrl)控件与其他控件,如`CLIST`(可能指的是CListCtrl)、`CBUTTON`(按钮控件)和`CEDit`(编辑框控件)结合使用,实现同步更新的技术。这种功能在许多应用...

    CTree树形选择组件

    - **多级展示**:CTree支持展示多层嵌套的数据结构,每一级都可以展开和折叠,方便用户查看和理解数据间的层次关系。 - **选择操作**:用户可以对树形结构中的节点进行单选或多选操作,这对于权限管理、数据筛选等...

    CTreeCtrl CheckBox 点击

    在Windows编程中,`CTreeCtrl`是MFC(Microsoft Foundation Classes)库提供的一种控件,用于实现树形视图。这个控件常用于创建...通过深入理解和熟练运用这些技术,你可以构建出更强大、更用户友好的应用程序界面。

    ctree

    用到xtree,解析一个xml文件生成一棵目录树

    CTree比较全面的操作实践案例

    右键菜单在CTree中提供了一种方便的方式来扩展用户交互,通过它,用户可以执行与特定节点相关的操作。实现这一功能通常需要监听右键点击事件,然后显示一个包含多个选项的上下文菜单。在Windows API中,这可能涉及到...

    CTree-and-CListCtrl.zip_CTree

    在"CTree and CListCtrl"这个压缩包中,很可能包含了一些示例代码,演示了如何在MFC应用程序中使用CTreeCtrl和CListCtrl。这些示例通常会涵盖基本的创建、填充、事件处理和自定义外观的操作。通过学习这些示例,...

    ctree-demo:协作树-构建社区讨论平台,以最大的洞察力和最小的监督

    协作树(cTree)是一种新的Web技术,旨在促进围绕特定主题(通常是要解决的目标或问题)的更有成效的讨论。 最初的目标是帮助非营利组织与社区进行更有效的沟通,但是潜在用途远远超出了此范围。 其他基于社区的Web...

    如何使用VC cTree实现树形菜单的例子.rar

    如何使用VC cTree实现树形菜单的例子,也就是一般显示在窗口左侧,可以折叠展开的操作菜单,展开、闭合多个菜单节点,cTree类可以用来完成树控条目中的拖拽以及为您的树控件设置图片(bmp)背景的功能。示例程序中只...

    ctree-editor:中文依赖树的可视化编辑器

    `ctree-editor` 使得研究人员和开发者能够直观地查看这些关系,进行分析、修改和验证,对提高NLP模型的性能大有裨益。 **编辑器特性** 1. **图形化界面**:`ctree-editor` 提供了直观的图形界面,用户可以通过鼠标...

    mfc树形控件Ctree实例

    在Microsoft Foundation Classes (MFC)库中,CtreeCtrl是一个重要的控件,它用于创建和管理树形视图。在Windows应用程序开发中,CtreeCtrl常用于构建具有层次结构的数据展示,例如文件系统目录结构、组织结构图等。...

    VC++的cTree类实现的树形菜单控件示例

    内容索引:VC/C++源码,控件相关,树形控件,树形菜单 VC++的cTree类实现的树形菜单控件示例,cTree类可以用来完成树控条目中的拖拽以及为您的树控件设置图片(bmp)背景的功能。示例程序中只允许非主节点中条目的拖拽...

    CTree类使用的一个小范例

    在Windows编程领域,MFC(Microsoft Foundation Classes)库是一个强大的工具,它为开发人员提供了创建Windows应用程序...通过理解并熟练运用上述知识点,开发者能够创建出功能丰富的树型控件,满足各种界面展示需求。

    mfc CTRee 树 节点交换

    在MFC(Microsoft Foundation Class)库中,CTreeCtrl是一个非常重要的控件,它用于创建和管理树形视图,通常用于实现文件浏览器或者组织结构的显示。在本主题中,我们将深入探讨如何在MFC中实现CTreeCtrl的树节点...

    华为光猫解密利器 hw-ctree.xml 文件解密加密 aescrypt2-huawei.zip

    经测试已经成功 aescrypt2_huawei.exe<mode><infile> 模式0=加密,1=解密 示例: (加密) aescrypt2_huawei.exe 0 myconfig.xml hw_ctree.xml (解密) aescrypt2_huawei.exe 1 hw_ctree.xml myconfig.xml

    stencil_code:使用ctree的模具专用工具

    stencil_code基于ctree,有关ctree的更多信息,请参见上的ctree。 安装 pip install stencil_code --pre 基准结果 查看基准测试文件夹,进行一些性能测试,您可以在我们自己的计算机上运行这些性能测试。 这是具有...

    点击CTreeview刷新CListview内容

    CTreeView和CListView是MFC中用于构建用户界面的两个关键控件,通常用于创建带有树状结构和列表视图的多视图应用程序。 标题“点击CTreeview刷新CListview内容”指的是一个常见的交互场景:当用户在CTreeView中进行...

    ctree-tutorial:一组教程,可帮助您开始使用ctree

    一组教程,可以帮助您开始使用ctree。 目录 基本概念 AST抽象语法树。 源代码的树形表示。 这是专长修改和转换代码的方式。 准时制。 指代码的“及时”编译,这是在程序执行期间完成的编译。 变形金刚与访客相同,...

    CTREE Graphic Tree Generator for C:显示C程序结构的分析工具-开源

    CTREE是一个命令行实用程序,为负责跟踪问题或验证程序是否健全的软件工程师提供了有用的分析工具。 它也有助于理解陌生程序的结构。 由于它与标准C兼容,因此可以在嵌入式系统和较旧的软件中找到大部分实用程序。 ...

Global site tag (gtag.js) - Google Analytics