我开始使用Extjs,我想创建一个包含文件和文件夹的树(带有tree.Panel)。 此外,我想为每种类型的节点显示特定的图标:文件不能有文件夹子项,因此图标"创建文件夹"它必须只出现在文件夹节点上。 我已经有了一棵带有布顿的树"删除"这两种类型都存在。
我认为我必须听一个类似"渲染器"的事件。并询问我的节点的类型并加载相应的图标,但我不知道该怎么做:该事件来自树列的不同列。
如何从actionColumn中获取节点类型(leaf:true / false),该类型将为图标提供内容?
答案 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
希望这会有所帮助......