TreePanel的節點如包含子節點,可在展開/合上時顯示不一樣的圖標,加強客戶端效果,提升用戶體驗。很是簡單,使用TreePanel的兩個事件:beforeitemexpand和beforeitemcollapse。node
Ext.define('MyTreePanel_cls', { extend: 'Ext.tree.Panel', height: 400, width: 300, store: mTreeStore, tbar: Ext.create('TreeToolbarCls'), listeners: { beforeitemexpand: function (node, index, item, eOpts) { node.data.iconCls = 'folder_open'; }, beforeitemcollapse: function (node, index, item, eOpts) { node.data.iconCls = 'folder_close'; } } });
在頁面上要定義好folder_open和folder_close兩個CSS樣式。url
.folder_close { background: url("/Image/tree/folder_close.ico") no-repeat center !important; } .folder_open { background: url("/Image/tree/folder_open.ico") no-repeat center !important; }
運行效果是這樣的:spa