www.pryy.net > Extjs怎么在TrEE的节点上添加单击事件

Extjs怎么在TrEE的节点上添加单击事件

listeners: { itemclick : function tree_itemclick( node, event ) { var id = event.data.id ; var data = event.data; } }

itemclick( this, record, item, index, e, eOpts ) Fires when an item is clicked. Parameters this : Ext.view.View record : Ext.data.Model The record that belongs to the item item : HTMLElement The item's element index : Number Th...

tree.on("itemclick",function(view,record,item,index,e){ alert("点击的节点ID是:"+record.raw.id+",文字是:"+record.raw.text); });

可以在listeners中添加click监听事件 listeners:{ click : function(node,e){ alert(node.id); //node即单击的节点,node.id即节点ID值 } }

在点击事件中加个判断,是叶子节点的执行,不是的直接跳出: if (record.raw.leaf) { }

不清楚你右边需要显示什么东西,如果说只是显示一下树节点的名称之类的,可以设置右边的contentPnael的 xtype: 'label',然后再树节点点击事件触发的时候通过Ext.getCmp('contentPnae的id').setValue()赋值

这样做就行~~~ listeners : { click : function(n) { if (n.leaf) { } else { viewTree.expandPath(viewTree.getNodeById(n.id).getPath());// 展开某一节点 } } },

Ext.onReady(function() { //只给leaf为true的节点加data,否则会与父节点展开事件发生冲突 var store = Ext.create("Ext.data.TreeStore", { root:{ expanded:true, children:[ { text:"detention", data:"html1.html", leaf:true }, { text:"h...

tree.getRootNode().expand() tree.getRootNode().firstChild.expand(); //节点node node.expand() node.firstChild.expand(); //定义展开事件 tree.on("expandnode", function(node) { tree.suspendEvents(); //暂停所有监听事件的执行 node.fi...

在store加checked属性 var store = Ext.create('Ext.data.TreeStore', { root: { expanded: true, children: [ { text: "detention", leaf: true, checked: true }, { text: "homework", expanded: true, children: [ { text: "book report", le...

网站地图

All rights reserved Powered by www.pryy.net

copyright ©right 2010-2021。
www.pryy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com