ExtJS擴展 垂直tabLayout實現(xiàn)代碼
更新時間:2009年06月21日 23:41:02 作者:
最近在做一個項目時,項目中使用了ExtJS,有些內(nèi)容要分頁簽顯示,而出于項目要求,頁簽只能垂直分布
但ExtJS中的TabPanel只能水平顯示,搜索了一下Ext論壇,發(fā)現(xiàn)有垂直TabLayout的擴展,但垂直tab的頁簽內(nèi)容是水平顯示的,且頁簽多了之后也不能通過設(shè)置enableScroll屬性使其能滾動,為了適應(yīng)項目的需求,本人對TabLayout進行了擴展,使其支持垂直頁簽顯示,支持頁簽很多時的滾動。效果如下:
該組件有兩種使用方式,一是擴展方式,二是復(fù)寫方式。其中第一種方式需要引入附件中的TabPanel.js以及ext-patch.css,同時需要將兩個圖片放在ext-patch.css同目錄下,在創(chuàng)建組件時需要創(chuàng)建Ext.ux.TabPanel;
例:
aa = new Ext.ux.TabPanel({
tabPosition: 'left',
autoScroll: true,
deferredRender: false,
activeTab: 0,
enableTabScroll: true,
applyTo: 'aaa',
items: [
bb = new Ext.Panel({layout:'fit',
title:'基礎(chǔ)資料',
iconCls:'aaa',
closable: true,
html: '基礎(chǔ)資料'
}),cc = new Ext.Panel({layout:"fit",
title:"基礎(chǔ)資料",
closable: true,
html: '基礎(chǔ)資料'
})]
});
第二種方式需要引入附件中的TabPanel2.js以及ext-patch.css,同時需要將兩個圖片放在ext-patch.css同目錄下,在創(chuàng)建組件時需要創(chuàng)建Ext.TabPanel。
例:
aa = new Ext.TabPanel({
tabPosition: 'left',
autoScroll: true,
deferredRender: false,
activeTab: 0,
enableTabScroll: true,
applyTo: 'aaa',
items: [
bb = new Ext.Panel({layout:'fit',
title:'基礎(chǔ)資料',
iconCls:'aaa',
closable: true,
html: '基礎(chǔ)資料'
}),cc = new Ext.Panel({layout:"fit",
title:"基礎(chǔ)資料",
closable: true,
html: '基礎(chǔ)資料'
})]
});
兩種使用方式展現(xiàn)效果相同,tabPosition屬性同時支持top/right/bottom/left。
附件文件說明:
TabPanel.js 擴展Ext.TabPanel
TabPanel2.js 復(fù)寫Ext.TabPanel中的相關(guān)方法
ext-patch.css 本文組件所使用的css
*.gif 為設(shè)置了enableScroll屬性時需要的兩個滾動按鈕圖片
打包下載

該組件有兩種使用方式,一是擴展方式,二是復(fù)寫方式。其中第一種方式需要引入附件中的TabPanel.js以及ext-patch.css,同時需要將兩個圖片放在ext-patch.css同目錄下,在創(chuàng)建組件時需要創(chuàng)建Ext.ux.TabPanel;
例:
復(fù)制代碼 代碼如下:
aa = new Ext.ux.TabPanel({
tabPosition: 'left',
autoScroll: true,
deferredRender: false,
activeTab: 0,
enableTabScroll: true,
applyTo: 'aaa',
items: [
bb = new Ext.Panel({layout:'fit',
title:'基礎(chǔ)資料',
iconCls:'aaa',
closable: true,
html: '基礎(chǔ)資料'
}),cc = new Ext.Panel({layout:"fit",
title:"基礎(chǔ)資料",
closable: true,
html: '基礎(chǔ)資料'
})]
});
第二種方式需要引入附件中的TabPanel2.js以及ext-patch.css,同時需要將兩個圖片放在ext-patch.css同目錄下,在創(chuàng)建組件時需要創(chuàng)建Ext.TabPanel。
例:
復(fù)制代碼 代碼如下:
aa = new Ext.TabPanel({
tabPosition: 'left',
autoScroll: true,
deferredRender: false,
activeTab: 0,
enableTabScroll: true,
applyTo: 'aaa',
items: [
bb = new Ext.Panel({layout:'fit',
title:'基礎(chǔ)資料',
iconCls:'aaa',
closable: true,
html: '基礎(chǔ)資料'
}),cc = new Ext.Panel({layout:"fit",
title:"基礎(chǔ)資料",
closable: true,
html: '基礎(chǔ)資料'
})]
});
兩種使用方式展現(xiàn)效果相同,tabPosition屬性同時支持top/right/bottom/left。
附件文件說明:
TabPanel.js 擴展Ext.TabPanel
TabPanel2.js 復(fù)寫Ext.TabPanel中的相關(guān)方法
ext-patch.css 本文組件所使用的css
*.gif 為設(shè)置了enableScroll屬性時需要的兩個滾動按鈕圖片
打包下載
您可能感興趣的文章:
- Android 中TabLayout自定義選擇背景滑塊的實例代碼
- Android中TabLayout結(jié)合ViewPager實現(xiàn)頁面切換效果
- AndroidUI組件SlidingTabLayout實現(xiàn)ViewPager頁滑動效果
- Android TabLayout實現(xiàn)京東詳情效果
- android TabLayout使用方法詳解
- Android TabLayout(選項卡布局)簡單用法實例分析
- Android使用Fragment打造萬能頁面切換框架
- Android中使用TabHost 與 Fragment 制作頁面切換效果
- Android編程之頁面切換測試實例
- Android中TabLayout結(jié)合ViewPager實現(xiàn)頁面切換
相關(guān)文章
extjs 學(xué)習(xí)筆記 四 帶分頁的grid
很多時候,我們需要顯示在grid中的數(shù)據(jù)不是短短的幾條或者幾十條,而是成千上萬條。如果讓大量的數(shù)據(jù)一股腦全都顯示在一個頁面中,可以想象會造成什么樣的用戶體驗。2009-10-10解決Extjs 4 Panel作為Window組件的子組件時出現(xiàn)雙重邊框問題
Extjs的Panel和Window等組件在默認(rèn)情況下是帶邊框的,通常情況下,單獨使用沒有什么關(guān)系,但是將Panel作為Window組件的子組件時就會出現(xiàn)雙重邊框的現(xiàn)象于是想辦法將兩重邊框去掉,變成單邊框,感興趣的朋友可以了解下2013-01-01Extjs學(xué)習(xí)筆記之八 繼承和事件基礎(chǔ)
只有有了事件,頁面才能真正的“活”起來。Extjs的事件也是經(jīng)過良好封裝的,對于事件的處理都由Ext.uitl.Observable類提供接口。2010-01-01ExtJS4給Combobox設(shè)置列表中的默認(rèn)值示例
這篇文章主要介紹了ExtJS4如何給Combobox設(shè)置列表中的默認(rèn)值,需要的朋友可以參考下2014-05-05extjs_02_grid顯示本地數(shù)據(jù)、顯示跨域數(shù)據(jù)
這篇文章主要介紹了extjs_02_grid顯示本地數(shù)據(jù)、顯示跨域數(shù)據(jù)的具體實現(xiàn),需要的朋友可以參考下2014-06-06ExtJs 學(xué)習(xí)筆記 Ext.Panle Ext.TabPanel Ext.Viewport
ExtJs 學(xué)習(xí)筆記基礎(chǔ)篇 面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)2008-12-12ext前臺接收action傳過來的json數(shù)據(jù)示例
這篇文章以示例的方式為大家介紹了ext前臺接收action傳過來的json數(shù)據(jù),需要的朋友可以參考下2014-06-06ExtJS Ext.MessageBox.alert()彈出對話框詳解
Ext.MessageBox是一個工具類,他繼承自O(shè)biect對象,用來生成各種風(fēng)格的信息提示對話框,Ext.Msg是該類的別名,使用Ext.MessageBox和用Ext.Msg效果是一樣的,而后者提供了更簡單的方式。2010-04-04