轉錄自:這里
并實驗通過。
TreeV3支持節點圖標, 因為和老版本的使用方式大相徑庭, 而且沒有文檔, 所以給升級到V3的developer造成一定的困擾. 我利用google, 并分析了源代碼后找到了方法.
在TreeV3中加入圖標的方法如下:
首先定義一個widget:
<div dojoType="TreeDocIconExtension" widgetId="docIcons"></div>
并給tree加入一個名為"docIcons"的listener:
<div dojoType="TreeV3" listeners="link;selector;docIcons;treeController;menu">
在定義節點時需要加入一個屬性"nodeDocType", 如:
<div dojoType="TreeNodeV3" title="nodetitle" nodeDocType="nodetype1" ></div>
最后給每一個nodedoctype定義一個名為".TreeIconXXXX"的style, 這里的XXXX就是給節點定義的nodeDoctype的名字:
<style>
.TreeIconnodetype1{
background-image: url('icon.gif');
}
</style>