[修订] 我正在 ExtJs 中创建一个 TreePanel,它从 JSON 文件加载其子项。我在向节点添加点击操作时遇到问题。我不确定它是添加到创建树的脚本中,还是添加为 JSON 中的属性,如果是,语法是什么。任何帮助,将不胜感激!如果可能,请提供一个例子。
问问题
31953 次
3 回答
8
向 TreePanel 添加一个监听器:
listeners: {
click: function(node, event){
console.log(node);
}
}
并使用节点中的数据。
于 2010-05-05T14:25:39.293 回答
1
这是一个非常普遍谈论的问题(一般事件),所以我建议搜索 extjs 论坛并阅读他们在学习中心的内容。
事件侦听器可以在创建 TreePanel 时分配或附加到现有 TreePanel。
我有一个类似(和常见)的设置,我有一个树用作导航菜单,每个叶节点都充当应该在 TabPanel 中打开的链接。
要处理节点点击,您可以执行以下操作:
Ext.get('your-tree').on('click', function(node, event){ 如果(节点。isLeaf()){ // 对节点做你需要做的事情。 } });
Jozef Sakalos(又名 Saki)在他的网站extjs.eu上提供了大量信息。我认为您对组件通信示例最感兴趣。
于 2009-04-08T03:17:58.373 回答
0
Gerry 让你走上正轨,Saki 的例子永远不会出错。我刚刚回答了一个非常相似的问题。该答案也可能为您提供更多信息:
于 2009-05-06T02:38:15.650 回答