上一步,下一步的类向导,这里用card布局。
Ext.onReady(function () {
this.firstPanel = new Ext.Panel({
frame: true,
title: '第一个面板',
html: '这是第一个面板'
});
this.secondPanel = new Ext.Panel({
frame: true,
title: '第二个面板',
html: '这是第二个面板'
});
var i = 0;
function cardHandler(direction) {
if (direction == -1) {
i--;
if (i < 0) {
i = 0;
}
}
if (direction == 1) {
i++;
if (i > 1) {
i = 1;
return false;
}
}
var btnNext = Ext.getCmp("move-next");
var btnPrev = Ext.getCmp("move-prev");
var btnSave = Ext.getCmp("move-save");
if (i == 0) {
btnSave.hide();
btnNext.enable();
btnPrev.disable();
}
if (i == 1) {
btnSave.show();
btnNext.disable();
btnPrev.enable();
}
this.cardPanel.getLayout().setActiveItem(i);
};
//CARD总面板
this.cardPanel = new Ext.Panel({
frame: true,
title: 'card 面板',
renderTo: document.body,
height: 400,
width: 400,
layout: 'card',
activeItem: 0,
bbar: ['->', {
id: 'move-prev',
text: '上一步',
handler: cardHandler.createDelegate(this, [-1])
},
{
id: 'move-save',
text: '保存',
hidden: true,
handler: function () {
alert("保存");
}
},
{
id: 'move-next',
text: '下一步',
handler: cardHandler.createDelegate(this, [1])
}],
items: [this.firstPanel, this.secondPanel]
});
});
分享到:
相关推荐
- **卡片式布局(CardLayout)**:通过`layout: "card"`实现,只显示容器中的一个子组件,常用于多步骤向导或选项卡式界面。 - **列布局(ColumnLayout)**:使用`layout: "column"`,子组件按列排列,可通过`...
Card布局的特点是在任何时候只显示一个子元素,非常适合制作安装向导、标签页切换等功能。 - **特点**: - 只显示一个子元素。 - 适合制作安装向导、标签页等交互式界面。 - 可以通过按钮或其他交互方式切换不同...
### ExtJS4基础教程知识点...ExtJS4还有如`border`、`card`等多种布局选项,开发人员可以根据需要选择适合的布局来设计界面。 通过上述知识点的学习和实践,可以为接下来深入学习ExtJS4的其它高级特性打下坚实的基础。
#### Card(卡片布局) 卡片布局仅显示一个活动子项,常用于实现向导或分步表单。 #### Column(列布局) 列布局将子项按列排列,适用于列表或网格布局。 #### Fit(适应布局) 适应布局使单个子项填满整个容器...
### ExtJS2.0十种布局详解 #### 1. 容器布局(Container Layout) - **定义**:`Ext.layout.ContainerLayout` 是 ExtJS 的基础布局类,其他所有布局都基于此基类进行扩展。 - **作用**:当没有为容器指定任何布局...