Ext.layout.CardLayout扩展自Ext.layout.FitLayout布局,其xtype值为card。切换子面板的唯一途径是调用setActiveItem方法。
?
var panel = new Ext.Panel({
renderTo: "div3",
frame: true,
layout: "card",
title: "卡片式布局(CardLayout)",
height: 300,
activeItem: 0,
defaults: {
bodyStyle: "padding:3px; background-color: #FFFFFF"
},
items: [
{id: "c1", title:"嵌套面板一", html:"嵌套面板一"},
{id: "c2", title:"嵌套面板二", html:"嵌套面板二"},
{id: "c3", title:"嵌套面板三", html:"嵌套面板三"}
],
buttons: [
{
text: "上一页",
handler: changePage
},
{
text: "下一页",
handler: changePage
}
]
});
function changePage(btn){
var index = Number(panel.layout.activeItem.id.substring(1));
if(btn.text == "上一页"){
index -= 1;
if(index<1) index = 1;
}else{
index += 1;
if(index>3) index = 3;
}
panel.layout.setActiveItem("c"+index);
}
?
?