1

我替换了 TreeStore 中树节点的默认图标:

  listeners: {
     append: function( oParentNode, oAppendedNode ) {
        oAppendedNode.set( 'icon', Ext.BLANK_IMAGE_URL );
     }
  }

但是现在他们不再显示加载图标了。有什么简单的方法可以找回吗?

4

1 回答 1

1

似乎该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 );
  } );
}
于 2013-01-11T07:58:30.513 回答