Extjs 根据节点类型在树面板中加载特定图标

Extjs 根据节点类型在树面板中加载特定图标,extjs,tree,Extjs,Tree,我从Extjs开始,我想创建一个包含文件和文件夹的树(带有tree.Panel)。 此外,我想为每种类型的节点显示特定的图标:一个文件不能有一个子文件夹,所以图标“创建文件夹”必须只出现在文件夹节点上。 我已经有一棵树,上面有一个boutton“delete”,这两种类型的树都有 我假设我必须侦听“renderer”之类的事件,并询问节点的类型并加载相应的图标,但我不知道该怎么做:事件来自树列中的另一列 如何从包含图标内容的actionColumn中获取节点类型(叶:真/假)?请详细说明您的问题

我从Extjs开始,我想创建一个包含文件和文件夹的树(带有tree.Panel)。 此外,我想为每种类型的节点显示特定的图标:一个文件不能有一个子文件夹,所以图标“创建文件夹”必须只出现在文件夹节点上。 我已经有一棵树,上面有一个boutton“delete”,这两种类型的树都有

我假设我必须侦听“renderer”之类的事件,并询问节点的类型并加载相应的图标,但我不知道该怎么做:事件来自树列中的另一列


如何从包含图标内容的actionColumn中获取节点类型(叶:真/假)?

请详细说明您的问题。 如果它与获取节点类型(叶或非叶)有关,那么您所要做的就是向列中添加渲染器函数,如下所示

              {
                    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

希望这有助于……

谢谢!这正是我想知道的…我真的开始学习extjs,事件处理对我来说有点奇怪。