Ext4.2 Car布局 上一步下一步示例

2023-12-24 21:48
文章标签 布局 示例 一步 car ext4.2

本文主要是介绍Ext4.2 Car布局 上一步下一步示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

示例

function addXXX(info){

   

    var navigate = function(panel, direction){

        var layout = panel.getLayout();

        layout[direction]();

        Ext.getCmp('move-prev').setDisabled(!layout.getPrev());

        Ext.getCmp('move-next').setDisabled(!layout.getNext());

    };

 

    var card = Ext.create('Ext.panel.Panel', {

        title: 'Example Wizard',

        width: 300,

        height: 200,

        layout: 'card',

        bodyStyle: 'padding:15px',

        defaults: {

            // applied to each contained panel

            border: false

        },

        // just an example of one possible navigation scheme, using buttons

        bbar: [

            {

                id: 'move-prev',

                text: 'Back',

                handler: function(btn) {

                    navigate(btn.up("panel"), "prev");

                },

                disabled: true

            },

            '->', // greedy spacer so that the buttons are aligned to each side

            {

                id: 'move-next',

                text: 'Next',

                handler: function(btn) {

                    navigate(btn.up("panel"), "next");

                }

            }

        ],

        // the panels (or "cards") within the layout

        items: [{

            id: 'card-0',

            html: '<h1>Welcome to the Wizard!</h1><p>Step 1 of 3</p>'

        },{

            id: 'card-1',

            html: '<p>Step 2 of 3</p>'

        },{

            id: 'card-2',

            html: '<h1>Congratulations!</h1><p>Step 3 of 3 - Complete</p>'

        }]/*,

        renderTo: Ext.getBody()*/

    });

   

    var win = Ext.create("Ext.window.Window", {

          title: "弹框",

          id: "XXX",

          autoShow: true,

          modal: true,

          constrainHeader: true,

          resizable: false,

          height: 500,

      width: 850,

          layout: "fit",

          items: [card],

          listeners: {

          afterrender: function() {}

          }

        });

}

Ext 在card里获取当前是哪一个item

{

       id: 'move-next',

       text: '下一页',

       handler: function(btn) {

              console.log(btn);

              console.log(btn.up("panel").getLayout().getActiveItem());

              console.log(btn.up("panel").getLayout().getActiveItem().id);

              navigate(btn.up("panel"), "next");

       }

}

在Card里根据用户点击的上一页 下一页 显示隐藏相应的按钮

var navigate = function(panel, direction){

              if(direction == "prev"){

                      Ext.getCmp('XXX-save').hide();

                      Ext.getCmp('move-next').show();

              }

           var layout = panel.getLayout();

           layout[direction]();

           Ext.getCmp('move-prev').setDisabled(!layout.getPrev());

           Ext.getCmp('move-next').setDisabled(!layout.getNext());

       };

这篇关于Ext4.2 Car布局 上一步下一步示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/533260

相关文章

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Java数组动态扩容的实现示例

《Java数组动态扩容的实现示例》本文主要介绍了Java数组动态扩容的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1 问题2 方法3 结语1 问题实现动态的给数组添加元素效果,实现对数组扩容,原始数组使用静态分配

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

SpringBoot实现图形验证码的示例代码

《SpringBoot实现图形验证码的示例代码》验证码的实现方式有很多,可以由前端实现,也可以由后端进行实现,也有很多的插件和工具包可以使用,在这里,我们使用Hutool提供的小工具实现,本文介绍Sp... 目录项目创建前端代码实现约定前后端交互接口需求分析接口定义Hutool工具实现服务器端代码引入依赖获

C#中DateTime的格式符的实现示例

《C#中DateTime的格式符的实现示例》本文介绍了C#中DateTime格式符的使用方法,分为预定义格式和自定义格式两类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录DateTime的格式符1.核心概念2.预定义格式(快捷方案,直接复用)3.自定义格式(灵活可控

MyBatisPlus乐观锁和悲观锁的实现示例

《MyBatisPlus乐观锁和悲观锁的实现示例》本文主要介绍了MyBatisPlus乐观锁和悲观锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录1.场景2.乐观锁和悲观锁3.乐观锁实现4.悲观锁1.场景一件商品,成本价是80元,售价是10

Java中@Accessors使用的实现示例

《Java中@Accessors使用的实现示例》本文主要介绍了Java中@Accessors使用的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、@Accessors(chain = true)二、@Accessors(fluent =

pandas批量拆分与合并Excel文件的实现示例

《pandas批量拆分与合并Excel文件的实现示例》本文介绍了Pandas中基于整数位置的iloc和基于标签的loc方法进行数据索引和切片的操作,并将大Excel文件拆分合并,具有一定的参考价值,感... 目录一、Pandas 进行索引和切编程片的iloc、loc方法二、Pandas批量拆分与合并Exce