`
babydeed
  • 浏览: 235719 次
  • 性别: 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.Panel

    关于Ext Tree Panel,相关的知识文档

    Ext_Tree属性方法

    常用的知识\Ext_Tree属性方法.txt ,对于ext建树很有帮助

    jquery仿照ext制作的框架

    该代码知识库是由jquery制作仿照ext框架的知识,内容丰富,包含很多知识,如ext的tree,input输入的验证,form表单的设计,统计试图饼状图、柱状图,窗体wind等知识,欢迎学习该知识。该知识库包含源码和数据,可以直接...

    Ext+JS高级程序设计.rar

    9.2 与Ext扩展相关的预备知识 256 9.2.1 定义命名空间 256 9.2.2 重写构造函数 257 9.2.3 继承组件的一些准备 257 9.2.4 常用的辅助函数 258 9.2.5 使用xtype 258 9.3 实现一个功能完整的增、删、查、改表格控件 259...

    Ext Js权威指南(.zip.001

    7.5.11 树节点:ext.data.nodeinterface与ext.data.tree / 364 7.5.12 store的方法 / 366 7.5.13 store的事件 / 368 7.5.14 store管理器:ext.data.storemanager / 369 7.6 综合实例 / 369 7.6.1 远程读取json...

    工业知识图谱关系抽取-高端装备制造知识图谱自动化构建 竞赛-完整源码

    - 载预训练模型[chinese-roberta-wwm-ext]([hfl/chinese-roberta-wwm-ext at main (huggingface.co)](https://huggingface.co/hfl/chinese-roberta-wwm-ext/tree/main))到model_hub/chinese-roberta-wwm-ext/下,...

    自己用ssh2 和 ext 做的简单oa

    可以把grid直接拖到tree,不同于其他的例子,拖动grid后会在tree中加一个叶子节点,大家试下就会明白。 自己练习用的哦,做的不好不要骂我,哪里不好希望大家包涵。 本人qq :784027965 大家学习happy哈^_^

    精通JS脚本之ExtJS框架.part1.rar

    11.2 与布局有关的其他知识 11.2.1 父类Ext.Container公共配置与xtype的概念 11.2.2 使用Viewport 11.2.3 实现表单元素横排 第12章 ExtJS对Ajax的支持 12.1 Ext.Ajax介绍 12.1.1 Ext.Ajax.request方法详解 ...

    精通JS脚本之ExtJS框架.part2.rar

    11.2 与布局有关的其他知识 11.2.1 父类Ext.Container公共配置与xtype的概念 11.2.2 使用Viewport 11.2.3 实现表单元素横排 第12章 ExtJS对Ajax的支持 12.1 Ext.Ajax介绍 12.1.1 Ext.Ajax.request方法详解 ...

    ExtJS源码分析与开发实例宝典--书中代码

    核心技术部分深入讲解Ext JS的核心基础知识,包括JS原生对象的扩展、事件机制、 模板模型、数据模型,包括一个机制、两个模型及六个扩展。基于元素的开发部分讲解了在DOM元素基 础上扩展的Ext JS元素,包括元素操作...

    ExtAspNet_v2.3.2_dll

    -增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的...

    Extjs教程源码

    第十五讲: EXTJS4.0的高级组件Grid补充02插件和其他相关知识 第十六讲: EXTJS4.0的高级组件Tree上 第十七讲: EXTJS4.0的高级组件Tree下 第十八讲: EXTJS4.0的高级组件Tree+Grid整合案例上 第十九讲: EXTJS4.0的高级...

    免费 Extjs4.0教程视频

    第十五讲:extjs4.0的高级组件grid补充02插件和其他相关知识 第十六讲:extjs4.0的高级组件tree上 第十七讲:extjs4.0的高级组件tree下 第十八讲:extjs4.0的高级组件tree+grid整合案例上 第十九讲:extjs4.0的高级...

    EXTJS4.0视频教程配套代码

    第十五讲:extjs4.0的高级组件grid补充02插件和其他相关知识 第十六讲:extjs4.0的高级组件tree上 第十七讲:extjs4.0的高级组件tree下 第十八讲:extjs4.0的高级组件tree+grid整合案例上 第十九讲:extjs4.0的...

    Extjs4.0视频教程和源代码,另附文档翻译

    第十五讲:extjs4.0的高级组件grid补充02插件和其他相关知识 第十六讲:extjs4.0的高级组件tree上 第十七讲:extjs4.0的高级组件tree下 第十八讲:extjs4.0的高级组件tree+grid整合案例上 第十九讲:extjs4.0的高级...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的...

    Linux命令搜索工具linux-command.zip

    知识相关 Linux思维导图整理 Linux初学者进阶学习资源整理 Linux 基础入门(新版) 【译】Linux概念架构的理解 En Linux 守护进程的启动方法 ...

Global site tag (gtag.js) - Google Analytics