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

ext tree相关知识

    博客分类:
  • Ext
阅读更多
ext tree 动态修改各个节点名称icon小图标
"afterchildrenrendered":function(){
        tree.getRootNode().eachChild(function(_node){
                _node.setText("1111");//设置节点的文字
                _node.getUI().getIconEl().src = "http://localhost:8080/web/images/icons/treeNodeLeafIcon.png";//设置icon小图标
        });
}

 

ext tree 动态修改节点样式

function updateTreeNodeIcon(treeNode,oldIconCls,newIconCls){
      if(!treeNode)
           return;
      var imgHtmlEl = treeNode.getUI().getIconEl(); 
      treeNode.iconCls = newIconCls;
      Ext.Element.fly(imgHtmlEl).removeClass(oldIconCls);
      Ext.Element.fly(imgHtmlEl).addClass(newIconCls);
}

 

 

Ext 中的Tree实现不同节点不同的右键菜单

转自:http://kingapex.iteye.com/blog/150806

 

首先了解 Ext.Tree.Node.attributes的用法:

定义如下数据(其中有自定义类型type):

js 代码
[{"text":"a","id":"1","cls":"folder","type":"4"},{"text":"b","id":"2","cls":"folder","type":"3"}]   

 

通过 Tree.TreeLoader 加载数据后可以通过如下语法读取type自定义属性

js 代码
node.attributes.type   
 

 

了解自定义属性用法后可在Tree的contextmenu事件中控制不同类型的结点显示不同的菜单了,关键代码:

js 代码

 

 

prepareCtx:function(node, e){    
        node.select();    
        if(node.attributes.type=="3");{    
       ctxMenu.showAt(e.getXY());    
        }    
       if(node.attributes.type=="4"){    
         ctxMenu1.showAt(e.getXY());    
       }    
      }    

 

完整例子见附件,注:此例子中包含ext库文件,如需运行需将ext库文件放入ajax/yui目录

 

分享到:
评论

相关推荐

    EXT tree 使用 实例 最新

    在EXT Tree的使用实例中,我们通常会涉及到以下几个关键知识点: 1. **配置项与属性**:EXT Tree允许通过配置项定制其行为和外观。例如,`rootVisible` 控制是否显示根节点,`nodeType` 定义节点类型,`expanded` ...

    EXT Tree的简单实践

    6. **代码实践**:`extTree.js` 文件很可能是实现 EXT Tree 的具体代码。在这个实践中,开发者可能定义了一个 TreePanel,并设置了相应的配置项,加载了数据,注册了事件处理器。通过阅读和分析这个文件,可以深入...

    Ext tree json 动态加载完美实例

    在本文中,我们将深入探讨如何使用Ext JS的Tree Panel与JSON数据进行动态加载,并实现多选和单选功能。Ext JS是一种强大的JavaScript库,用于构建富客户端应用,而Tree Panel则是展示层次结构数据的一种组件。在后台...

    ext grid tree 应用

    在EXT JS框架中,"ext grid tree 应用"是一个常见的功能组合,它结合了Grid面板和Tree面板的优势,用于展示复杂的数据结构。Grid通常用于显示二维表格数据,而Tree则用于展示层次化的数据。在这个例子中,开发者通过...

    Ext tree json Demo

    在"Ext tree json Demo"项目中,你可以期待看到以下关键知识点: 1. **配置异步加载**:通过设置`async: true`属性,使TreePanel启用异步加载。还需要配置`loader`对象,包含`url`属性,指定服务器接口的地址,以及...

    Ext.Tree.Panel

    以下是对`Ext.Tree.Panel`相关知识的详细说明: 1. **基本结构**: `Ext.Tree.Panel`是基于`Ext.Panel`的扩展,它包含了一个内部的`TreeView`,用于渲染树节点。在HTML文件中,`<div>`元素(如`<div id="tree-...

    JSP EXT 遍历 TREE

    通过理解和应用这些知识点,开发者能够创建出动态的、交互式的TREE视图,满足用户在数据管理和展示上的需求。如果有任何问题,可以按照提供的邮箱地址`leiqiang1230@126.com`联系作者进行咨询。

    Ext Tree 3.2.1

    在Ext Tree 3.2.1中,有几个核心知识点值得我们深入了解: 1. **树形结构**:Tree是数据可视化的一种形式,它以层次结构显示数据,通常用于表示文件系统、组织结构或类别关系。Ext Tree提供了一种在网页上呈现这些...

    gwt-ext-tree

    在实际开发中,`exttree` 文件可能是这个库的一个示例或者实现文件,包含了使用 GWT-Ext-Tree 创建树形结构的代码。通过对这个文件的学习和理解,开发者可以更好地掌握如何在项目中集成和使用 GWT-Ext-Tree 组件。 ...

    Ext checktree

    下面我们将深入探讨Ext checktree的相关知识点。 首先,我们需要了解Ext JS。它是一个开源的JavaScript库,用于构建富客户端的Web应用。它提供了大量的UI组件,如表格、面板、窗口、表单等,以及数据绑定和数据存储...

    Ext.ux.tree.treegrid异步加载

    ### Ext.ux.tree.TreeGrid 异步加载知识点详解 #### 一、Ext.ux.tree.TreeGrid简介 在ExtJS框架中,`Ext.ux.tree.TreeGrid`组件是一种结合了树形结构与表格显示特性的控件,适用于展示具有层级关系的数据。通过...

    Ext4tree与后台交互

    总结,"Ext4 tree与后台交互"涉及的主要知识点包括Ext4 TreePanel的配置、TreeStore与Ajax的交互、后端处理JSON数据以及前端的事件处理。在实际开发中,理解这些概念并熟练运用是构建动态、交互性强的树形界面的关键...

    EXT--tree

    标题“EXT--tree”暗示了我们讨论的主题与EXT.js库中的树形组件有关。EXT.js是一个流行的JavaScript UI框架,用于构建富客户端应用。在EXT.js中,“tree”通常指的是TreePanel,它允许用户以层级结构展示数据,常...

    editTreeGrid ext可编辑的treegridpanel

    在EXT JS这个强大的JavaScript框架中,`TreeGrid`是一种结合了树形结构和表格功能...通过理解并运用上述知识点,你可以在EXT JS应用中创建出功能强大、易于使用的可编辑TreeGrid面板,满足用户对数据管理和编辑的需求。

    ext.net 中树加载及实现方式,初学者可以参考

    在EXT.NET框架中,树形控件(Tree)是一种常用的数据展示组件,它允许用户以层级结构展示数据。本文将详细介绍EXT.NET中的树加载及其实现方式,这对于初学者来说是一份很好的参考资料。 首先,EXT.NET中的树形控件...

    tree/ext/struct 的一切部署

    总结起来,"tree/ext/struct 的一切部署"涉及到的主要知识点有:EXTJS Tree组件的使用,包括其配置、数据加载、视图定制;Java后端与EXTJS的交互,主要通过JSP或Servlet处理请求并返回JSON数据;以及Java中的Structs...

    (.net版本)的仿Ext无限级tree,从数据库加载数据的源码例子

    下面将详细介绍相关知识点。 1. **Ext无限级Tree**: Ext是一个JavaScript库,提供了丰富的用户界面组件,其中包括Tree组件。无限级Tree是指树形结构可以有任意多的层级,允许用户进行无限级别的展开和折叠。在...

    ext培训文档doc

    7. **EXT Tree**:EXT的树形视图组件适用于层次结构数据的展示,可以进行展开、折叠、拖放操作,常用于导航菜单或文件系统。 8. **EXT Theme**:EXT提供了多种主题样式,可以自定义皮肤,满足不同设计需求。同时,...

    ext treegrid

    Ext TreeGrid是一款在Ext JS框架下开发的组件,它结合了Tree和Grid的优点,提供了一种既能展示...了解并掌握这些知识点,你就能更好地利用Ext TreeGrid组件来构建功能丰富的、高效的用户界面,同时提供优秀的用户体验。

    ext树实例代码

    从给定的文件信息中,我们可以深入探讨“ext树实例代码”这一主题,了解如何在Ext JS中详细应用tree控件。 ### 标题:ext树实例代码 #### 描述:ext中,tree控件的详细应用,实例。 ### 知识点解析: **1. Ext ...

Global site tag (gtag.js) - Google Analytics