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 );
} );
}