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

EXT card布局

阅读更多
Ext.onReady(function(){
 
////////////////////////////////////////翻页方法start//////////////////////////////////////////////////

var changeTab = function changeTab(){
   var id = card.getLayout().activeItem.id;
   var prev = Ext.getCmp('move-prev');
   var next = Ext.getCmp('move-next');
   var exit = Ext.getCmp('exit');
//alert(id);
   if(id=='card-0'){
      prev.setDisabled(false);
    next.setDisabled(false);
    card.getLayout().setActiveItem(1);
   }
   else if(id=='card-1'){
    var name = panel2.findById('name').getValue();
             if(name==null||name==''){
              Ext.Msg.alert('系统提示','请填写用户名');
             }else{
     prev.setDisabled(true);
     next.setText('确定');
     exit.setDisabled(true);
     card.getLayout().setActiveItem(2);
    }
   }
   else if(id=='card-2'){    
    Ext.Msg.alert('注册成功','你的用户名:'+panel2.findById('name').getValue());
   }
}

var backTab = function backTab(){
   var id = card.getLayout().activeItem.id;
   var prev = Ext.getCmp('move-prev');
   var next = Ext.getCmp('move-next');
   
   if(id=='card-0'){
    prev.setDisabled(true);
    next.setDisabled(false);    
   }
   if(id=='card-1'){
    prev.setDisabled(true);
    next.setDisabled(false);
    card.getLayout().setActiveItem(0);    
   }
}

////////////////////////////////////////翻页方法end//////////////////////////////////////////////////
 
var panel1 = new Ext.Panel({
  id: 'card-0',
  frame:true,
  height:300,
    width:500,
    html:'<span style="color:red">第1步:注册协议(共3步)'
 });
var panel2 = new Ext.form.FormPanel({
  id: 'card-1',
  height:300,
    width:500,
    frame:true,
    bodyStyle: 'padding:15px,0px,0px,100px',
    layout:'form',
    labelAlign:'right',
    defaultType :'textfield',
    items:[
     {      
      xtype:'label',
      labelWidth:100,
      html:'<center>请输入注册信息</center><br>'
     },{
      id:'name',
      fieldLabel:'用户名',
      labelWidth:100
     },{
      fieldLabel:'密码',
      inputType:'password',
      labelWidth:100
     },{
      fieldLabel:'确认密码',
      inputType:'password',
      labelWidth:100
     },{
      fieldLabel:'邮箱',
      vtype:'email',
      labelWidth:100
     }
    ]
 });
var panel3 = new Ext.Panel({
  id: 'card-2',
  frame:true,
  height:300,
    width:500,
    html:'<span style="color:red">第3步:注册成功(共3步)'
 });
var card = new Ext.Window({
  resizable:false,
  id:'wizard',
    title: '注册',
    layout:'card',
    height:300,
    width:500,
    activeItem: 0, 
    defaults: {
        border:false
    },
    bbar: ['->',
        {
            id: 'move-prev',
            text: '上一步',
            disabled: true,
            handler:backTab
          
        },       
        {
            id: 'move-next',
            text: '下一步',
            handler:changeTab             
        },       
        {
            id: 'exit',
            text: '取消',
            handler:function(){Ext.Msg.alert('系统提示','退出')}
        }
    ],
    items: [panel1,panel2,panel3]
});

card.show();
})

 

分享到:
评论

相关推荐

    ext布局layout各组件动态生成并相互交互

    发现目前网上 ext layout 例子虽然各项功能可以实现但是无法应用到真实项目中 因为大部分例子其中的各组件是静态写成的 只是动态的通过对象名调用 实际开发中各组件多为动态生成 因为即时数据:不能定义对象名...

    Ext10种布局

    ExtJS2.0一共包含十种布局,常用的布局有border 、 column 、 fit 、 form 、 card 、 tabel等布局

    十分有用有帮助的EXT学习笔记

    EXT form示例 absolut布局 card 布局 form布局 等等等等。学习EXT的好帮手

    EXTJS4自学手册

    EXTJS4自学手册——EXT容器布局(Fit,Card,Border) EXTJS4自学手册——EXT组件布局 四、Extjs页面控件 EXTJS4自学手册——页面控件(表格) EXTJS4自学手册——页面控件(表格的特性属性) EXTJS4自学手册——页面...

    Ext Js权威指南(.zip.001

    9.4.14 卡片布局:ext.layout.container.abstractcard与ext.layout.container.card / 456 9.5 标签面板 / 458 9.5.1 标签面板的构成及其运行流程:ext.tab.panel、ext.tab.bar与ext.tab.tab / 458 9.5.2 标签...

    ExtJs常用布局--layout详解实例代码

    ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 该文件含ext3.2.0压缩版,可直接运行哦...

    ExtJS 2.0实用简明教程

    16)Card布局 17)Pable布局及其它布局 18)工具栏Toolbar 19)选项面板TabPanel 20)基本表格GridPanel 21)视图区ViewPort 22)可编辑表格EditorGridPanel 23)窗口基本应用 24)窗口分组 25)对话框 26)与服务器交互 27)...

    ExtJSWeb应用程序开发指南(第2版)

    5.2.4 Card卡片式布局 5.2.5 Anchor锚点布局 5.2.6 Absolute绝对位置布局 5.2.7 CheckboxGroup复选框组布局 5.2.8 Column列布局 5.2.9 Table表格布局 5.2.1 0Border边框布局 5.2.1 1Box盒布局 5.3 使用...

    ExtJs4_笔记.docx

    第九章 Ext.Panel 面板控件、 Ext.window.Window 窗口控件、 Ext.container.Viewport 布局控件 72 一、面板控件 Ext.Panel 72 二、窗口控件 Ext.window.Window 74 三、布局控件 Ext.container.Viewport 77 第十章 ...

    Extjs4.1.1

    第九讲.ExtJS布局模式-Card、Anchor、Absolute 第十讲.ExtJS布局模式-Column、Table、Border 第十一讲.ExtJS布局模式-Box布局、使用ViewPort布局首页 第十二讲.ExtJS之Ext常用函数 第十三讲.ExtJS之Ext常用函数...

    Sencha Touch权威指南

    面板与布局,包括Tab面板组件、Carousel组件、NavigationView组件,以及盒布局、Fit布局和Card布局等各种常见布局;表单和表单域组件,包括各种特殊输入组件、单选框与复选框、选取框组件、日期选择组件、滚动条组件...

    深入浅出Extjs4.1.1

    9、ExtJS布局模式-Card、Anchor、Absolute( r! k$ G/ Q, u! c' U 11、ExtJS布局模式-Box布局、使用ViewPort布局首页0 j( d' o {. g$ T 12、ExtJS之Ext常用函数4 {, o8 W1 s! I6 ^3 k 13、ExtJS之Ext常用函数(二)' ...

    ExtJs2.0简明教程

    ……….33 5.7 Card布局……….……………………………………………………………………………………………...……24 5.8 Table布局及其它布局……….……………………………………………………………………...

    ExtAspNet_v2.3.2_dll

    ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    ExtAspNet v2.2.1 ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, ...

Global site tag (gtag.js) - Google Analytics