在tree.Panel中加载特定图标,具体取决于节点类型

时间:2014-06-25 12:27:57

标签: extjs tree

我开始使用Extjs,我想创建一个包含文件和文件夹的树(带有tree.Panel)。  此外,我想为每种类型的节点显示特定的图标:文件不能有文件夹子项,因此图标"创建文件夹"它必须只出现在文件夹节点上。 我已经有了一棵带有布顿的树"删除"这两种类型都存在。

我认为我必须听一个类似"渲染器"的事件。并询问我的节点的类型并加载相应的图标,但我不知道该怎么做:该事件来自树列的不同列。

如何从actionColumn中获取节点类型(leaf:true / false),该类型将为图标提供内容?

1 个答案:

答案 0 :(得分:1)

请详细说明您的问题。 如果它与获取节点类型(是否为叶子)有关,那么您只需要向列添加渲染器功能,如下所示

              {
                    text: 'View in Filters',
                    flex: 2,
                    renderer: function (value, metaData, record) {
                      if(record.data.leaf){
                           //Do your stuff 
                         }
                       else {
                          //Do something else.
                           }
                    }

或者如果它与为父母和孩子显示不同的图标有关,请检查一次

http://stackoverflow.com/questions/17631880/extjs-treepanel-css-to-change-default-icons-node-and-leaf

希望这会有所帮助......