在 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 中加载特定图标,具体取决于节点类型的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 LoadIcon WINAPI 从资源中加载图标

删除旧地图标记并在集群管理器中加载新标记

Favicon 未在 Django 中加载

Flash ActiveX:如何从内存或资源或流中加载电影?

从UWP库中加载图标作为Xamarin.Forms中的图像

在数据块中加载增量表特定分区的最佳实践是啥?