`
sunlong
  • 浏览: 85555 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

让你的ext tree叶子节点也能添加子节点

    博客分类:
  • ext
EXT 
阅读更多

我在网上找了好久好久,没有找到相关资料……

 

经过我苦思冥想,好好捉摸,终于搞定独家秘籍……当然可能大牛早会了。这个技巧需要改动源代码。

 

怕有bug的同学不要用这招了,下面就是修改方案,基于ext3.1.1。

 

修改ext-all-debug.js的51719行,修改成如下

 

var noAppend = tn.allowChildren === false ;//|| tn.isLeaf();

 

另外叶子节点属性要有allowChildren=true

 

实验证明是有效的,由此带来的负面效应我是不知道滴~~我就不截图了,over

1
0
分享到:
评论
2 楼 sunlong 2010-04-05  
chemzqm 写道
这样改肯定会有问题的
我想问你为什么要这么改呢?

那有别的解决办法没有?我之所以这样改是去掉子节点的noAppend判断,让子节点可以append
1 楼 chemzqm 2010-04-05  
这样改肯定会有问题的
我想问你为什么要这么改呢?

相关推荐

    Ext Tree示例

    首先,让我们了解 Ext Tree 的基本概念。Ext Tree 是一个可交互的、具有拖放功能的树形视图,可以用来显示数据的层级关系。每个节点(TreeNode)都可以有子节点,并且可以通过展开和折叠来控制显示的层级。Ext Tree ...

    EXT tree学习 参考

    1. **动态加载**:EXT Tree支持按需加载子节点,减少初次加载时的数据量,提高用户体验。 2. **拖放功能**:用户可以方便地通过拖放操作来重新组织树形结构,这在文件管理系统中尤其有用。 3. **可配置的节点样式**...

    获取Extjs中的TreePanel中所有的被checked的叶子节点的id

    在本篇文章中,我们将深入探讨如何在ExtJS框架中获取TreePanel中所有被选中(checked)的叶子节点的ID。此技术对于处理复杂的数据结构、优化用户交互体验以及实现高效的数据管理至关重要。 ### 一、ExtJS简介 ...

    Ext.Tree.Panel

    每个节点对象可能包含`text`(显示文本)、`leaf`(是否叶子节点)和`expanded`(是否展开)等属性。 6. **事件处理**: - `TreePanel`提供了丰富的事件,如`click`、`beforeload`、`load`等,可以监听并处理用户...

    EXT 树形结构样例

    EXT Tree是由节点(Nodes)组成的,每个节点可以有子节点,形成一个多级的层次结构。这些节点可以通过EXT JS的数据模型(Model)和数据存储(Store)来管理。数据存储从服务器端获取JSON数据,并将这些数据解析成树...

    Ext_Tree属性方法

    - **loader**:定义加载子节点的加载器,默认为`Ext.tree.TreeLoader`。 - **selModel**:选择模式,默认为`Ext.tree.DefaultSelectionModel`。 - **pathSeparator**:路径分隔符,默认为“/”。 - **singleExpand**...

    Ext.ux.tree.treegrid异步加载

    这意味着当用户展开某个节点时,该节点下的子节点才会被请求并加载到界面上。这种方式能够显著提高应用的性能和响应速度,特别是在处理大量数据时更为明显。 #### 三、配置实现 在配置`TreeGrid`组件时,需要关注...

    ExtTreePanel新增节点

    - 添加节点时,如果需要动态加载子节点,应配置好`TreeStore`的远程加载选项(如`proxy`和`rootProperty`)。 - 在实际应用中,通常会使用事件监听器来响应用户操作,如按钮点击事件,来动态添加节点。 以上就是...

    Ext树创建说明.rar

    一个Ext树由节点(Nodes)构成,这些节点可以是叶子节点(没有子节点)或父节点(有子节点)。每个节点都有唯一的标识符,并可以携带额外的数据。节点间的关系通过层级关系建立,形成了树状结构。 创建Ext树的第一...

    ExtJs_TreeDemo

    - `Ext.data.TreeModel`定义了树节点的数据结构,包括节点ID、文本、是否为叶子节点、子节点列表等属性。 - `Ext.data.TreeStore`用于管理树节点数据,它可以连接到服务器进行异步加载。 3. **节点操作**: - `...

    Ext JS 深入浅出 树形结构

    - **子叶设置:** 子节点可以通过`children`配置项定义,也可以动态添加。`leaf`属性标识一个节点是否为叶子节点,即没有子节点。 - **加载更多:** 使用`lazy`属性可以实现延迟加载,只有在需要时才从服务器获取子...

    Extjs树菜单的构成

    然后,你可以通过`appendChild`方法向根节点添加子节点。例如: ```javascript var root = new Ext.tree.TreeNode({ id: "root", text: "我是根" }); root.appendChild(new Ext.tree.TreeNode({ id: "c1", text...

    Ext 开发指南 学习资料

    让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. grid默认自带的功能 2.4. 按顺序,咱们先要把常见功能讲到 2.4.1. 自主决定每列的宽度 2.4.2. 让grid支持按列...

    4.0Ext 树型结构

    根节点被设置为自动展开,有两个子节点,其中一个子节点是叶子节点,另一个子节点则包含一个孙子节点。树的数据存储在树存储器(TreeStore)中,可以使用自定义的TreeStore配置,如下所示: ```javascript var ...

    Ext TreePanelrcheckbox级联选择的实现

    在每个节点上添加复选框(checkbox)可以提供一种用户交互方式,让用户可以选择或取消选择节点。实现级联选择,我们需要监听复选框的状态改变事件,并相应地更新所有关联的子节点或父节点的选中状态。 在ExtJS中,...

    extjs tree

    每个节点可以是一个对象,包含`text`(显示的文本)、`children`(子节点数组)、`leaf`(是否为叶子节点)等属性。为了实现动态加载,还需要配置`proxy`,一般使用`AjaxProxy`或`JsonPProxy`,并设置`url`指向后台...

    EXT2.0中文教程

    让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. 上边那个是1.x的,2.0稍微有些不同哦 2.4. 按顺序,咱们先要把常见功能讲到 2.4.1. 自主决定每列的宽度 2.4.2. ...

    Ext动态树的生成,后台是JSP

    确保返回的JSON包含`text`(节点显示文本)、`children`(子节点数组)和可选的`leaf`(表示是否为叶子节点)等属性。 4. **配置TreeNode** 对于异步加载,你需要配置树节点的`expandAction`,通常设置为`'load'`...

    Extjs Tree + JSON + Struts2 例子

    节点可以包含属性如 "cls"(样式类)、"id"(唯一标识)、"leaf"(是否为叶子节点)以及 "children"(子节点数组)。例如: ```javascript [{"cls":"folder","id":10,"leaf":false,"children":[{"cls":"file","id":...

    Ext解析XML实例

    如果当前节点没有子节点,则设置`leaf`属性为`true`,表示这是一个叶子节点。此外,还会检查是否为空文本节点,如果是,则直接返回`null`以忽略该节点。 ### 总结 通过上述步骤,我们成功地使用ExtJS框架解析了XML...

Global site tag (gtag.js) - Google Analytics