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 に答える