EXTjs 伸缩菜单布局accordion 和向导布局cardlayout

本文详细介绍了EXTjs中两种重要的布局方式:伸缩菜单布局(accordion)和向导布局(cardlayout)。通过示例和图片展示,解释了这两种布局在页面构建中的应用和实现细节,帮助读者理解如何在EXTjs项目中有效地利用它们来创建功能丰富的HTML界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ext.onReady(function(){
	
	 var navhandler=function(direction){
	 var wizard=Ext.getCmp('wizard').layout;
	 var pre=Ext.getCmp('move_prev');
	 var next=Ext.getCmp('move_next');
	 var activeId=wizard.activeItem.id;
	 if(activeId=='card-0'){
	     if(direction==1){
	       wizard.setActiveItem(1);
	       pre.setDisabled(false);
	     }
	 }else if(activeId=='card-1'){
	     if(direction==-1){
	         wizard.setActiveItem(0);
	         pre.setDisabled(true);
	      }else{
	          wizard.setActiveItem(2);
	          next.setDisabled(true);
	                }
	 }else if(activeId=='card-2'){
	     if(direction==-1){
	        wizard.setActiveItem(1);
	        next.setDisabled(false);
	        }
	     }
	      
	      }
   new Ext.Viewport({
     layout:'border',
      items:[
      {region:'north',title:'north',html:'north',height:50,collapsible:true},
      {region:'south',title:'south',html:'south',height:50,collapsible:true},
      {region:'west',title:'west',width:200,collapsible:true,
        layout:'accordion', //accordion布局模式
        layoutConfig:{
           animate:true
          //titleCollapse:true,
          //activeOnTop:false
                     },
          items:[{
          title:'第一栏',
          html:'第一栏'
          },{
          title:'第二栏',
          html:'第二栏'
          },{
          title:'第三栏',
          html:'第三栏'
          }
                ]},
      {
        region:'east',id:"wizard",title:'向导',activeItem:0,width:200,collapsible:true,
        layout:'card',//card布局模式
        bodyStyle:'padding:15px',
        defaults:{
        border:false
                 },
        bbar:[{
             id:'move_prev',
             text:'上一步',
             handler: navhandler.createDelegate(this,[-1]),
             disabled:true
             },
              '->',// 表示会占据所有空白的区域
             {
             id:'move_next',
             text:'下一步',
             handler:navhandler.createDelegate(this,[1])
             }],
         items:[{
             id:'card-0',
             html:'<h1>hehe</h1><p>第一步</p>'
             },{
             id:'card-1',
             html:'<h1>hehe</h1><p>第二步</p>'
             },{
             id:'card-2',
             html:'<h1>hehe</h1><p>第三步</p>'
              }]
       },
      {region:'center',title:'center',html:'center'}
           ]
                    });
});


 图片显示:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值