extjs节点的简单介绍

  • 1、extJs如何找到树的某个节点
  • 2、在Extjs4.0中,设置节点为选中状态
  • 3、extjs 给treepanel增加节点
  • 4、EXTjs 怎样遍历树的所有节点获取节点下的值
  • 5、extjs怎么获取元素节点
  • 6、Extjs4 中怎么获取根节点并展开第一层

extjs tree的节点里面的id不是html dom节点的id,你用ext.getCmp()方法是获取不到这个dom节点的。

要获取叶子节点的值,首先要获取节点node,然后用node.attributes.id获得这个节点的id

给你一段我程序里面的代码参考

var root=new Ext.tree.AsyncTreeNode({

   id:’root’,

   text:’数据维护’,

   children:[

    {

     text:’GPON配置’,

     children:[

      {id : ‘ont_status_form’,text : ‘查看ONT状态’,leaf:true}

     ]

    },{

     text:’EPON配置’,

     children:[

       {id : ‘pon_form’,text : ‘查PON口发光功率’,leaf:true}

     ]

    },{

     text:’数据模板配置’,

     children:[

      {id : ‘ont_kdsj_2_form’,text : ‘EPON二平面用户ONU宽带数据制作’,leaf:true}

     ]

    },{

     text:’ITV配置’,

     children:[

      {id : ‘egpon_itvcheck_2_form’,text : ‘EPON、GPON  E8C二平面数据检查’,leaf:true}

     ]

    }

   ]

   });

var command_tree = new Ext.tree.TreePanel({

title : “数据维护”,

region : “west”,

width : 200,

height : 50,

split : true,

margins : “0 0 5 5”,

autoScroll : true, //滚动条

collapsible : true,

collapseMode : ‘mini’,

rootVisible : true,

tbar:new Ext.Toolbar(),

root : root,

listeners : {

click : function(node, event) {  //树点击事件

// click : (Node

if(node.leaf){  //如果是叶子节点

// node,Ext.EventObject e )

 alert(node.attributes.id);    //这个就是得到节点属性

}

}

}

});

不需要设置,extjs4的树节点实际上是这个类Ext.data.NodeInterface

你从后台传递到前台树的json数据格式要满足这个类的属性要求,其中checked属性用来设置该节点是否被勾选

Ext.getCmp(这个treepanel的ID).getRootNode().appendChild(待添加节点或者节点数组),这样的话就能在树的根节点上添加一个子节点

//tree 是个Ext.tree.TreePanel对象

var roonodes = tree.getRootNode().childNodes; //获取主节点

findchildnode(roonodes); //开始递归

function findchildnode(node){

var childnodes = node.childNodes;

for(var i=0;ichildnodes.length;i++){ //从节点中取出子节点依次遍历

var rootnode = roonodes[i];

alert(rootnode.text);

if(rootnode.childNodes.length0){ //判断子节点下是否存在子节点

findchildnode(rootnode); //如果存在子节点 递归

}

}

}

extjs tree的节点里面的id不是html dom节点的id,你用ext.getCmp()方法是获取不到这个dom节点的。 要获取叶子节点的值,首先要获取节点node,然后用node.attributes.id获得这个节点的id 给你一段我程序里面的代码参考 var root=new Ext.tree.

展开节点的代码放到你的store的load事件中,ajax是异步加载的,执行展开代码先于ajax返回数据

var store = Ext.create(‘Ext.data.TreeStore’, {

//autoLoad : true,

proxy: {

type: ‘ajax’,

url: ‘extjs/compassApi_loadTableListTree.action’,

reader: {

type: ‘json’,

root: ‘children’

}

},

sorters: [{

property: ‘leaf’,

direction: ‘ASC’

}],

root: {

expanded: true

},

listeners:{load: function () {

var rootnode = tree.getRootNode();

console.log(tree.getRootNode());

if (rootnode.childNodes.length 0) {

console.log(1);

rootnode.childNodes[0].expand();

}

}}

});

原创文章,作者:V0WPZ,如若转载,请注明出处:https://www.506064.com/n/126561.html

(0)
V0WPZV0WPZ
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • nginx配置文件路径详解

    一、Linux系统下nginx配置文件路径 在Linux系统下,nginx的配置文件通常位于/etc/nginx/目录下。其中,主要包含两个文件: /etc/nginx/nginx…

    编程 2024-10-09
  • 如何减少php(如何减少熬夜对身体的伤害?)

    本文目录一览: 1、怎么在线上生产环境,降低PHP版本 2、怎样减少php程序的Ram & Cpu使用率? 3、wanp集成环境php版本过高怎么降低 4、如何减少PHP-…

    编程 2024-10-03
  • 深入研究php及zend(php技术前沿)

    1、深入了解php底层需要了解哪些语言 2、如何深入学习PHP? 3、PHP中的ZEND框架是做什么用的? php 底层是C 语言,故如果想研究底层代码需要掌握C言语相关知识。 p…

    编程 2024-10-03
  • 使用endl输出换行符的方法

    一、endl的作用及用法 endl是C++中一个用于换行输出的关键字,相当于“\n”符号。在输出要求换行的字符串或数据时,只需在输出语句末尾添加“<<endl”即可。比…

    编程 2024-10-04
  • Linux运维:tar命令详解及压缩打包实战

    一、tar命令简介 tar命令是一个广泛使用的用于压缩和解压缩文件的Linux命令。它支持虚拟磁带存档、备份等功能。该命令可以将多个文件或目录组合成为一个文件,并压缩存储,这可以方…

    编程 2024-10-03
  • 基本的python(基本的python内置函数有哪些)

    本文目录一览: 1、学习python必备的基础知识 2、python的基本语法 3、python基础都有哪些内容呢 4、python的基础是什么? 学习python必备的基础知识 …

    编程 2024-10-03
  • php密码不显示,php忘记密码

    本文目录一览: 1、php做出的登录界面,如何让密码是“*”号,而不是显示的数字?我用的是dw编写软件? 2、为啥这个PHP代码不显示密码 3、PHP登录界面输入账户密码没反应,账…

    编程 2024-10-12
  • java自我评价,java开发工程师的自我评价

    本文目录一览: 1、自我评价或是自我介绍(我是Java程序员) 2、java 软件开发 简历自我评价怎么写 3、java实习生简历自我评价 4、java程序员的简历上自我评价怎么写…

    编程 2024-10-04
  • 如何在 Matplotlib 中更改绘图大小

    在数据可视化中,图是可视化表示数据的最有效方式。如果没有详细的图表,它会显得很复杂。Python 有 Matplotlib ,用于以绘图形式表示数据。 用户应该在创建图时优化图的大…

    编程 2024-10-03
  • 包含etlgolang的词条

    本文目录一览: 1、大数据分析工程师主要做什么? 2、成为大数据工程师要学习哪些知识? 3、近几年有哪些编程语言? 大数据分析工程师主要做什么? 未来,对熟练的大数据分析工程师的需…

    编程 2024-10-14

发表回复

登录后才能评论