ExtJS6 TreePanel樹節點合上展開顯示不一樣圖標

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

image

相關文章
相關標籤/搜索