Ext.TabPanel中文名稱我也不知道稱為啥?不過感覺Tab應該是指標籤的意思,用於將panel分成幾個群組。
Ext.TabPanel算是個基本的container,所以可以將您想顯示的東西放入items中,就可以顯示了。
最基本的TabPanel如下:
Ext.onReady(function() {
var tp = new Ext.TabPanel({
renderTo: Ext.getBody(),
// activeTab: 1,
width:300,
height: 200,
items: [
{title: 'p1', html: 'content 1'},
{title: 'p2', html: 'content 2'}
]
});
});
activeTab指出在初始化的時候顯示的頁面,預設是不顯示任何頁面的。
剛剛提到, TabPanel算是container,所以也可以放置其他元件。
Ext.onReady(function() {
var form = new Ext.form.FormPanel({
title: 'p2',
defaultType: 'textfield',
items: [{
fieldLabel: 'name'
}],
buttons: [{
text: 'send'
}]
});
var tp = new Ext.TabPanel({
renderTo: Ext.getBody(),
activeTab: 1,
width:300,
height: 200,
items: [
{title: 'p1', html: 'content 1'},
form // 在第二個頁面放置一個表單元件.
]
});
});
也可以使用autoLoad載入URL(使用Ext.Updater.update Object),當成頁面的內容,如果有script要執行的話,必需將scripts設為true。
Ext.onReady(function() {
var tp = new Ext.TabPanel({
renderTo: Ext.getBody(),
activeTab: 1,
width:300,
height: 200,
items: [
{title: 'p1', html: 'content 1'},
{title: 'p2', autoLoad: {url: 'tab.html', scripts: true}}
]
});
});

沒有留言:
張貼留言