ExtJS4.2给treepanel的节点添加单击事件

extjs4.2 中如何在Controller 层中给View 层中Viewport下通过TreeStore加载的TreePanel里的Node添加单击事件?

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
The item's index
e : Ext.EventObject
The raw event object
eOpts : Object
The options object passed to Ext.util.Observable.addListener.追问

this.control({
'这里怎么写':{
itemclick:function(参数){}
}

});

追答

如果你的view 为xtype:"myView"
“myView treepanel”:{
itemclick:function(){

}

}
也可以定义itemId.id等方式

温馨提示:内容为网友见解,仅供参考
无其他回答

ExtJS4.2给treepanel的节点添加单击事件
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 The item's index e : Ext.EventObject The raw ...

extjs 4 tree 事件 的单击节点时间怎么添加??
treePanel.on({ \/\/目录树单击事件 'itemclick' : function(view, rcd, item, idx, event, eOpts) { var dirid = rcd.get('id'); \/\/节点id var dirtype = rcd.raw.dirtype; \/\/自定义数据 },\/\/目录树双击击事件 'itemdblclick' : function(view, rcd, item, idx, event, eOpts) ...

求extjs4 treepanel 实例
不用那么复杂,treepanel本来就是异步动态加载的。只要配置treepanel里面读取数据的方法,后台返回数据就行。用来区分是第几级节点当然得有参数,最好是用id,方便。用别的也行。可以自已定义。当点击root节点的时候,传一个id取第一级所有节点。你再展开第一级节点的时候,他会再调用读数据的方法,这时...

在ExtJs4中,对于treepanel增加节点后应该如何刷新?
node.select();tree.loader.dataUrl = 'UnitsList.aspx?cmd=getTree&ID=' + node.id + '&rd=' + Math.random(); \/\/定义子节点的Loader });GetTree只用查询 ParentID=ID 的数据 返回即可 添加之后 刷新 if (tree.getSelectionModel().getSelectedNode() == null || tree.getSelectionM...

用ExtJS异步树生成带勾选框的机构权限树,由于单位数量较多(大概一万...
首先了解treepanel节点的几个方法(详细可查api ext.data.nodeinterface)collapse() -> Collapse this node折叠这个节点 expand() -> Expand this node展开这个节点 来看你的需求 \/\/创建一个树表var tree = Ext.create('Ext.tree.Panel');\/\/获取根节点var root = tree.getRootNode();if(root....

如何在extjs中打开一个新的界面,原先的界面还存在。
添加单击事件就可以了 listeners : { 'click' : tree_itemclick } --- function tree_itemclick (node, event) { var tabId = "tab-" + node.id;var tabTitle = node.text;var tabLink = node.attributes.url;\/\/alert(tabLink);currentPage = tabId;var centerPanel = Ext.getCmp("...

如何找到 ExtJS TreePanel 中的所选的节点
这里说的选中是指鼠标点击一个节点后,节点那一行出现浅蓝色背景的选中,而非checkbox的勾选 方法 Ext.tree.TreePanel.getSelectionModel().getSelectedNode();Ext.tree.TreePanel.getSelectionModel()获得的是一个TreeSelectionModel对象,这个TreeSelectionModel目前在Ext中有两个Ext.tree.DefaultSelection...

Extjs4.2 treepanel 显示重复,store中却只有一份,有时会显示多份,解决...
你光截个画面哪能知道原因啊,这个只能给你猜了,除非你上传代码。STORE 加载的时候加载两次。\/\/ treePanel.getView().getStore().load() ;没有remove 掉原数据 \/\/ treepanel.getRootNode().removeAll();代码是解决办法。

extjs treepanel 如何打开他的第一个节点以及子节点的诶一个节点
tree.getRootNode().expand()tree.getRootNode().firstChild.expand();\/\/节点node node.expand()node.firstChild.expand();\/\/定义展开事件 tree.on("expandnode", function(node) { tree.suspendEvents(); \/\/暂停所有监听事件的执行 node.firstChild.expand();tree.resumeEvents(); \/\/重新开始...

Extjs4.2 treepanel 显示重复,store中却只有一份,有时...
你光截个画面哪能知道原因啊,这个只能给你猜了,除非你上传代码。STORE 加载的时候加载两次。\/\/ treePanel.getView().getStore().load() ;没有remove 掉原数据 \/\/ treepanel.getRootNode().removeAll();代码是解决办法。

相似回答