在 tree.Panel 中加载特定图标,具体取决于节点类型
Posted
技术标签:
【中文标题】在 tree.Panel 中加载特定图标,具体取决于节点类型【英文标题】:Load specific icons in tree.Panel depending on node type 【发布时间】:2014-06-25 12:27:56 【问题描述】:我从 Extjs 开始,我想制作一棵树(带有 tree.Panel),其中包含文件和文件夹。 此外,我想为每种类型的节点显示特定的图标:文件不能有子文件夹,因此“创建文件夹”图标只能出现在文件夹节点上。 我已经有一棵树,其中包含两种类型的按钮“删除”。
我认为我必须监听像“renderer”这样的事件并询问我的节点类型并加载相应的图标,但我不知道该怎么做:该事件来自与树列不同的列。
如何从 actionColumn 中获取包含图标的节点类型(叶子:true/false)?
【问题讨论】:
【参考方案1】:请详细说明您的问题。 如果它与获取节点类型(是否为叶子)有关,您所要做的就是在您的列中添加一个渲染器函数,如下所示
text: 'View in Filters',
flex: 2,
renderer: function (value, metaData, record)
if(record.data.leaf)
//Do your stuff
else
//Do something else.
或者如果它与为父母和孩子显示不同的图标有关,请检查一次
http://***.com/questions/17631880/extjs-treepanel-css-to-change-default-icons-node-and-leaf
希望这会有所帮助...
【讨论】:
谢谢!这是我想知道的……我真的是从 extjs 开始的,事件处理对我来说有点奇怪。以上是关于在 tree.Panel 中加载特定图标,具体取决于节点类型的主要内容,如果未能解决你的问题,请参考以下文章