`
Rowen
  • 浏览: 83442 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

ExtJs Card 布局之向导

阅读更多
上一步,下一步的类向导,这里用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]
    });
});
分享到:
评论

相关推荐

    ExtJS之布局详解

    - **卡片式布局(CardLayout)**:通过`layout: "card"`实现,只显示容器中的一个子组件,常用于多步骤向导或选项卡式界面。 - **列布局(ColumnLayout)**:使用`layout: "column"`,子组件按列排列,可通过`...

    extjs布局方式

    Card布局的特点是在任何时候只显示一个子元素,非常适合制作安装向导、标签页切换等功能。 - **特点**: - 只显示一个子元素。 - 适合制作安装向导、标签页等交互式界面。 - 可以通过按钮或其他交互方式切换不同...

    extjs4-教程

    ### ExtJS4基础教程知识点...ExtJS4还有如`border`、`card`等多种布局选项,开发人员可以根据需要选择适合的布局来设计界面。 通过上述知识点的学习和实践,可以为接下来深入学习ExtJS4的其它高级特性打下坚实的基础。

    ExtJS-Layouts.pdf

    #### Card(卡片布局) 卡片布局仅显示一个活动子项,常用于实现向导或分步表单。 #### Column(列布局) 列布局将子项按列排列,适用于列表或网格布局。 #### Fit(适应布局) 适应布局使单个子项填满整个容器...

    Ext10种布局

    ### ExtJS2.0十种布局详解 #### 1. 容器布局(Container Layout) - **定义**:`Ext.layout.ContainerLayout` 是 ExtJS 的基础布局类,其他所有布局都基于此基类进行扩展。 - **作用**:当没有为容器指定任何布局...

Global site tag (gtag.js) - Google Analytics