我替换了 TreeStore 中树节点的默认图标:
listeners: {
append: function( oParentNode, oAppendedNode ) {
oAppendedNode.set( 'icon', Ext.BLANK_IMAGE_URL );
}
}
但是现在他们不再显示加载图标了。有什么简单的方法可以找回吗?
似乎该icon
属性一开始没有设置,新的会覆盖所有图标(文件夹、文件和加载),所以我构建了 2 个处理程序,它们在加载时删除该属性,然后再将其添加回来。
append: function( oParentNode, oAppendedNode ) {
oAppendedNode.set( 'icon', Ext.BLANK_IMAGE_URL );
oAppendedNode.on( 'beforeexpand', function() {
oAppendedNode.set( 'icon', null );
} );
oAppendedNode.on( 'expand', function() {
oAppendedNode.set( 'icon', Ext.BLANK_IMAGE_URL );
} );
}