`

使用ligertree遇到的一个删除文件夹下最后一个节点父节点无法及时降级为子节点

 
阅读更多

最近在使用ligerui做项目 用到了 ligertree这个写树  遇到一个问题就是 删除终结节点(唯一子节点)的时候父级节点无法及时的更新无子节点(即图标是文件夹和横线都在) 郁闷了一天  自己通过跟踪html即样式写了如下的解决方法 

使用的是jQuery ligerUI 1.1.9 只需要在remove方法中添加如下代码即可. $(treeNode).remove();的前面

 

  //added by wanghc 2013-6-28 修复删除唯一子节点后父节点不及时降级的bug  begin...
            var _itemNote = $(treeNode).parent().parent();
            var _childrenSize  = _itemNote.find("ul > li");
           	if(_childrenSize.size() == 1){
           		if(_itemNote.find("ul").hasClass("l-children")){
           			_itemNote.find("ul").remove();
           		}
           		this.demotion(parentNode);
           	}
            //added by wanghc 2013-6-28 修复删除唯一子节点后父节点不及时降级的bug  end...
            

 

  • 大小: 17.1 KB
分享到:
评论

相关推荐

    javascript获取指定节点父节点、子节点的方法

    JavaScript 获取指定节点父节点、子节点的方法 在实际的开发中,我们经常需要获取页面中某个 HTML 元素,动态更新该元素的样式、内容属性等。那么如何获取要更新的这些元素呢?用 JavaScript 获取这些节点的方法有...

    根据父节点找所有子节点数据.zip

    1. `getChildrenByParentId`: 这个方法接受一个父节点ID作为参数,返回一个包含所有子节点数据的列表。它会首先检查当前节点是否是目标父节点,如果是,则将当前节点加入结果集;如果不是,它会遍历当前节点的所有子...

    树父节点递归获取树子节点

    树形结构模拟了现实世界中的层次关系,每个节点可以有零个或多个子节点,除了根节点之外,每个节点都有一个父节点。在处理这类数据时,递归是一种非常有效的方法。本篇文章将详细介绍如何在Java中使用递归来实现从父...

    vb treeview 父节点和子节点联动,父节点被选中子节点全部被选中,子节点全部被选中,则父节点被选中,取消选中子节点,父节点被取消选中

    vb treeview控件父节点和子节点联动,如果父节点被选中,则子节点全部被选中,如果有一个子节点不被选中,则所有父节点都不被选中,如果有子节点不被选中,当选中该子节点,而该子节点同级节点都被选中时,则其父...

    根据子节点查找所有父节点

    在IT领域,尤其是在软件开发中,经常会遇到需要根据某个子节点查找其所有父节点的情况。这通常发生在数据结构和树形结构的操作中,比如在文件系统、DOM(文档对象模型)解析、数据库关系模型或者图算法中。这篇博客...

    SQL sever 中递归查找子节点和父节点

    为了实现递归查找父节点,我们可以创建一个函数 `f_getParent`,该函数接受一个参数 `@id`,表示要查找的节点的编号。函数将返回该节点所有的父节点。 ```sql CREATE FUNCTION f_getParent(@id int) RETURNS @re ...

    根据子节点的金额向上汇总所有父节点的金额

    标题中的“根据子节点的金额向上汇总所有父节点的金额”是一个典型的树形结构数据处理问题,常见于组织架构、账目统计或者数据库层次结构的数据分析。这个问题涉及到的知识点包括但不限于: 1. **树形结构**:在...

    WPF 中TreeView的子节点选中时父节点也会高亮(样式)

    默认情况下,选中一个子节点并不会影响其父节点的IsSelected属性。 为了实现子节点选中时父节点也高亮的效果,我们需要自定义TreeViewItem的模板,特别是选中状态的表示。这通常通过创建一个新的Style和触发器来...

    C# treeview复选框选中 父节点选中 相应的子节点也被选中

    C# treeview复选框选中问题 父节点选中 相应的子节点也被选中 父节点不选中 子节点全部不选中;子节点全部选中 父节点也被选中

    带复选框的多级目录树,复选框的选择控制子节点父节点 全选和反选

    如果一个父节点的所有子节点都已被选中,那么父节点也应该被选中;反之,如果所有子节点都被取消选中,父节点也应该取消选中。这种机制可以通过遍历子节点并计算选中状态的计数来实现。 5. **实现方法**: 在...

    根据当前节点获取所有父节点信息

    根据当前节点获取所有父节点信息(18代)SQL根据当前节点递归遍历获取所有父节点信息,短短的SQL可以解决复杂的问题

    JS实现treeview中选中父节点,子节点也选中,如果子节点全部选中,自动选中父节点

    //JS实现treeview中选中父节点,子节点也选中,如果子节点全部选中,自动选中父节点 //仅支持TreeView //调用方法 TreeView.Attributes.Add("onclick", "OnTreeNodeChecked()");

    TreeView增加子节点父节点例子.rar

    这个“TreeView增加子节点父节点例子.rar”压缩包提供了一个演示如何动态添加父节点和子节点到TreeView的示例。下面将详细解释相关知识点。 1. **TreeView控件**:在Delphi中,TTreeView是VCL库中的一个控件,它...

    dtree不选中子节点处理

    标题中的"dtree不选中子节点处理"指的是在使用dtree这个JavaScript库时,遇到的一个问题,即在操作树形结构数据时,如何避免选中父节点的同时自动选中其所有子节点。dtree通常用于创建交互式的、可展开和折叠的树形...

    解决XML节点删除后会留下一个空节点的问题

    在处理XML文档时,我们可能会遇到一个问题:当尝试删除某个节点时,该节点虽然被标记为删除,但在实际输出或解析时,它可能仍然存在,表现为一个空节点。这种情况通常是由于XML库或编程语言的特定行为导致的。本文将...

    删除TreeView节点以及其子节点

    3. **递归删除**:要删除一个节点及其所有子节点,需要使用递归函数。首先,你需要遍历该节点的所有子节点,然后对每个子节点调用删除操作。在`Unit2.pas`文件中,可能就包含了这样的递归函数实现。 4. **实例代码*...

    CTreeCtrl添加.删除节点

    例如,要将一个子节点移动到另一个父节点下: ```cpp // 先保存要移动的节点句柄 HTREEITEM hNodeToMove = ...; // 删除节点 m_treeCtrl.DeleteItem(hNodeToMove); // 在新的位置插入节点 HTREEITEM hNewParent = ....

    C# LinqXML访问指定节点的父节点

    以下是一个简单的步骤,演示了如何访问指定节点的父节点: 1. **加载XML文档**:首先,我们需要将XML数据加载到`XDocument`对象中。这可以通过使用`XDocument.Load()`或`XDocument.Parse()`方法完成。例如: ```...

    C#获取某文件夹下的目录树,目录结构

    在C#编程中,构建一个文件夹下的目录树结构是一项常见的任务,这有助于我们更好地管理和操作文件系统。本文将深入探讨如何使用C#语言来实现这一功能,特别是通过递归方法来查找并存储一个文件夹及其子文件夹内的所有...

    javascript获取指定节点父节点、子节点的方法.pdf

    2. `parentObj.lastChild`:获取父节点的最后一个子节点,同样支持递归。 3. `parentObj.childNodes`:返回父节点的所有子节点数组,包括文本节点。在IE7和Firefox上可能有所不同,需要考虑兼容性问题。 4. `...

Global site tag (gtag.js) - Google Analytics