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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器

zeroclipboard单个复制按钮和多个复制按钮的实现方法 最近网站改版想让复制代码功能在多个浏览器上都可以实现,最近看网上不少说我们的代码复制功能不好用的,我们最近将会增加代码高亮等功能,希望大家多多支持我们 zeroclipboard是一个跨浏览器的库类 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

Spring Roo 实站( 一 )部署安装 第一个示例程序

转自:http://blog.csdn.net/jun55xiu/article/details/9380213 一:安装 注:可以参与官网spring-roo: static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS http://stati

一步一步将PlantUML类图导出为自定义格式的XMI文件

一步一步将PlantUML类图导出为自定义格式的XMI文件 说明: 首次发表日期:2024-09-08PlantUML官网: https://plantuml.com/zh/PlantUML命令行文档: https://plantuml.com/zh/command-line#6a26f548831e6a8cPlantUML XMI文档: https://plantuml.com/zh/xmi

Java http请求示例

使用HttpURLConnection public static String httpGet(String host) {HttpURLConnection connection = null;try {URL url = new URL(host);connection = (HttpURLConnection) url.openConnection();connection.setReq

Apache Tiles 布局管理器

陈科肇 =========== 1.简介 一个免费的开源模板框架现代Java应用程序。  基于该复合图案它是建立以简化的用户界面的开发。 对于复杂的网站,它仍然最简单,最优雅的方式来一起工作的任何MVC技术。 Tiles允许作者定义页面片段可被组装成在运行一个完整的网页。  这些片段,或Tiles,可以用于为了降低公共页面元素的重复,简单地包括或嵌入在其它瓦片,制定了一系列可重复使用

【CSS in Depth 2 精译_023】第四章概述 + 4.1 Flexbox 布局的基本原理

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 第三章 文档流与盒模型(已

2.3多任务编程示例1

1.CUBEMAX配置  2.CODE void StartTask1(void const * argument){/* USER CODE BEGIN StartTask1 */TickType_t pxPreviousWakeTime=xTaskGetTickCount();/* Infinite loop */for(;;){LED1_Turn();// vTaskDelay