`

ext经典布局,图片

 
阅读更多


 1card

 1             var navigate = function (panel, direction) {
 2                 var layout = panel.getLayout();
 3                 layout[direction]();
 4                 Ext.getCmp('move-prev').setDisabled(!layout.getPrev());
 5                 Ext.getCmp('move-next').setDisabled(!layout.getNext());
 6             };
 7 
 8             Ext.create('Ext.panel.Panel', {
 9                 title: 'Example Wizard',
10                 width: 300,
11                 height: 200,
12                 layout: 'card',
13                 bodyStyle: 'padding:15px',
14                 defaults: {
15                     border: false
16                 },
17                 bbar: [
18         {
19             id: 'move-prev',
20             text: 'Back',
21             handler: function (btn) {
22                 navigate(btn.up("panel"), "prev");
23             },
24             disabled: true
25         },
26         '->', 
27         {
28         id: 'move-next',
29         text: 'Next',
30         handler: function (btn) {
31             navigate(btn.up("panel"), "next");
32         }
33     }
34     ],
35                 items: [{
36                     id: 'card-0',
37                     html: '<h1>Welcome to the Wizard!</h1><p>Step 1 of 3</p>'
38                 }, {
39                     id: 'card-1',
40                     html: '<p>Step 2 of 3</p>'
41                 }, {
42                     id: 'card-2',
43                     html: '<h1>Congratulations!</h1><p>Step 3 of 3 - Complete</p>'
44                 }],
45                 renderTo: Ext.getBody()
46             });

效果图



 

2vbox

 1    Ext.create('Ext.Panel', {
 2                 width: 500,
 3                 height: 400,
 4                 title: "VBoxLayout Panel",
 5                 layout: {
 6                     type: 'vbox',
 7                     align: 'center'
 8                 },
 9                 renderTo: document.body,
10                 items: [{
11                     xtype: 'panel',
12                     title: 'Inner Panel One',
13                     width: 250,
14                     flex: 2
15                 },
16     {
17         xtype: 'panel',
18         title: 'Inner Panel Two',
19         width: 250,
20         flex: 7
21     },
22     {
23         xtype: 'panel',
24         title: 'Inner Panel Three',
25         width: '100%',
26         flex: 1
27     }]
28             });

效果图



 

3table

 

 1 Ext.create('Ext.panel.Panel', {
 2     title : 'Table Layout',
 3     width : 300,
 4     height : 150,
 5     layout : {
 6         type : 'table',
 7         columns : 3
 8     },
 9     defaults : {
10         bodyStyle : 'padding:20px'
11     },
12     items : [{
13             html : 'Cell A content',
14             rowspan : 2
15         }, {
16             html : 'Cell B content',
17             colspan : 2
18         }, {
19             html : 'Cell C content',
20             cellCls : 'highlight'
21         }, {
22             html : 'Cell D content'
23         }
24     ],
25     renderTo : Ext.getBody()
26 });

效果图



 

4hbox

 1 Ext.create('Ext.Panel', {
 2     width : 500,
 3     height : 300,
 4     title : "HBoxLayout Panel",
 5     layout : {
 6         type : 'hbox',
 7         align : 'stretch'
 8     },
 9     renderTo : document.body,
10     items : [{
11             xtype : 'panel',
12             title : 'Inner Panel One',
13             flex : 2
14         }, {
15             xtype : 'panel',
16             title : 'Inner Panel Two',
17             flex : 1
18         }, {
19             xtype : 'panel',
20             title : 'Inner Panel Three',
21             flex : 1
22         }
23     ]
24 });

效果图



 

5fit

 1 Ext.create('Ext.panel.Panel', {
 2     title : 'Fit Layout',
 3     width : 300,
 4     height : 150,
 5     layout : 'fit',
 6     items : {
 7         title : 'Inner Panel',
 8         html : 'This is the inner panel content',
 9         bodyPadding : 20,
10         border : false
11     },
12     renderTo : Ext.getBody()
13 });


效果图



 

6column

 1 Ext.create('Ext.panel.Panel', {
 2     title : 'Column Layout - Percentage Only',
 3     width : 350,
 4     height : 250,
 5     layout : 'column',
 6     items : [{
 7             title : 'Column 1',
 8             columnWidth : .25
 9         }, {
10             title : 'Column 2',
11             columnWidth : .55
12         }, {
13             title : 'Column 3',
14             columnWidth : .20
15         }
16     ],
17     renderTo : Ext.getBody()
18 });
19 
20 Ext.create('Ext.Panel', {
21     title : 'Column Layout - Mixed',
22     width : 350,
23     height : 250,
24     layout : 'column',
25     items : [{
26             title : 'Column 1',
27             width : 120
28         }, {
29             title : 'Column 2',
30             columnWidth : .7
31         }, {
32             title : 'Column 3',
33             columnWidth : .3
34         }
35     ],
36     renderTo : Ext.getBody()
37 });

效果图



 

7anchor

 1 Ext.create('Ext.Panel', {
 2     width : 500,
 3     height : 400,
 4     title : "AnchorLayout Panel",
 5     layout : 'anchor',
 6     renderTo : Ext.getBody(),
 7     items : [{
 8             xtype : 'panel',
 9             title : '75% Width and 20% Height',
10             anchor : '75% 20%'
11         }, {
12             xtype : 'panel',
13             title : 'Offset -300 Width & -200 Height',
14             anchor : '-300 -200'
15         }, {
16             xtype : 'panel',
17             title : 'Mixed Offset and Percent',
18             anchor : '-250 20%'
19         }
20     ]
21 });

效果图



 

8accordion

 1 Ext.create('Ext.panel.Panel', {
 2     title : 'Accordion Layout',
 3     width : 300,
 4     height : 300,
 5     layout : 'accordion',
 6     defaults : {
 7         bodyStyle : 'padding:15px'
 8     },
 9     layoutConfig : {
10         titleCollapse : false,
11         animate : true,
12         activeOnTop : true
13     },
14     items : [{
15             title : 'Panel 1',
16             html : 'Panel content!'
17         }, {
18             title : 'Panel 2',
19             html : 'Panel content!'
20         }, {
21             title : 'Panel 3',
22             html : 'Panel content!'
23         }
24     ],
25     renderTo : Ext.getBody()
26 });

效果图



9auto

 1 Ext.create('Ext.Panel', {
 2     width : 500,
 3     height : 280,
 4     title : "AutoLayout Panel",
 5     layout : 'auto',
 6     renderTo : document.body,
 7     items : [{
 8             xtype : 'panel',
 9             title : 'Top Inner Panel',
10             width : '75%',
11             height : 90
12         }, {
13             xtype : 'panel',
14             title : 'Bottom Inner Panel',
15             width : '75%',
16             height : 90
17         }
18     ]
19 });

效果图



 

10border

 1 Ext.create('Ext.container.Viewport', {
 2     layout : 'border',
 3     defaults : {
 4         style : {
 5             borderStyle : 'solid',
 6             borderWidth : '0px'
 7         }
 8     },
 9     items : [{
10             region : 'north',
11             html : 'Page Title',
12             title : 'north'
13         }, {
14             region : 'west',
15             collapsible : true,
16             title : 'Navigation',
17             width : 150
18         }, {
19             split : true,
20             region : 'south',
21             title : 'South Panel',
22             collapsible : true,
23             html : 'Information goes here',
24             height : 100,
25             minHeight : 100
26         }, {
27             split : true,
28             region : 'east',
29             title : 'East Panel',
30             collapsible : true,
31             width : 150
32         }, {
33             region : 'center',
34             xtype : 'tabpanel',
35             activeTab : 0,
36             items : {
37                 title : 'Default Tab',
38                 html : 'The first tab\'s content. Others may be added dynamically'
39             }
40         }
41     ]
42 });

效果图



 

 

 

 

 

 

 

ext经典布局

2010-07-19 13:50

<script type="text/javascript"> 
var Tree = Ext.tree; 
var root = new Tree.AsyncTreeNode({ 
     text: 'Ext JS', 
     draggable:false, 
     id:'root' 
}); 
// 左边树面板 
var tree = new Ext.tree.TreePanel({ 
     contentEl:'west', 
     border:true, 
     root:root, 
     region:'west', 
     id:'west-panel', 
     split:true, 
     width: 200, 
     minSize: 175, 
     maxSize: 400, 
     margins:'0 0 0 0', 
     layout:'accordion', 
     title:'功能菜单', 
     collapsible :true, 
     layoutConfig:{ 
         animate:true 
         }, 
     rootVisible:false, 
     autoScroll:true, 
     loader: new Tree.TreeLoader({ 
         dataUrl:'index.php?model=main&action=tree' 
         }) 
     }); 
tree.on('click',treeClick); 
//tree.expandAll(); 
var tab = new Ext.TabPanel({//右边标签面板 
     region:'center', 
     deferredRender:false, 
     activeTab:0, 
     items:[{ 
         contentEl:'center2', 
         title: '首页', 
         autoScroll:true 
     }] 
}); 
function treeClick(node,e) {//树节点点击事件 
      if(node.isLeaf()){ 
         e.stopEvent(); 
         var n = tab.getComponent(node.id); 
         if (!n) { 
             var n = tab.add({ 
                 'id' : node.id, 
                 'title' : node.text, 
                 closable:true, 
                 html : '<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="index.php?model='+node.attributes.model+'&action='+node.attributes.action+'"></iframe>' 
                 }); 
         } 
         tab.setActiveTab(n); 
      } 

function newTab(id,text,url) {//新建一个标签 
       var n = tab.getComponent(id); 
         if (!n) { 
             var n = tab.add({ 
                 'id' : id, 
                 'title' : text, 
                 closable:true, 
                 html : '<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="'+url+'"></iframe>' 
                 }); 
         } 
         tab.setActiveTab(n); 

Ext.onReady(function(){ 
    var viewport = new Ext.Viewport({//布局 
         layout:'border', 
         items:[ 
             new Ext.BoxComponent({//头部 
                 region:'north', 
                 el: 'north', 
                 height:35 
             }), 
             tree,//左 
             tab//右 
          ] 
     }); 
       
     tree.render(); 
     root.expand(); 
     loadend(); 
}); 
function openWindow(id,title,url,width,height){ 
     var win = Ext.get(id) 
     if (win) { 
         win.show(); 
         return; 
     } 
     win = new Ext.Window({ 
         id:id, 
         title:title, 
         layout:'fit', 
         width:width, 
         height:height, 
         closeAction:'close', 
         collapsible:true, 
         plain: true, 
         html : '<iframe frameborder="0" width="100%" height="100%" src="'+url+'"></iframe>' 
     }); 
     win.show(); 

</script> 
<div id="north"> 
<p class="api-title">MYOIS 1.0 Office Information System</p> 
</div> 
<div id="west"> 
</div> 
<div id="center2"></div>

如图:



 

 

<!--EndFragment-->

  • 大小: 6.6 KB
  • 大小: 11.9 KB
  • 大小: 5 KB
  • 大小: 7.3 KB
  • 大小: 3.7 KB
  • 大小: 10.1 KB
  • 大小: 12 KB
  • 大小: 5.7 KB
  • 大小: 7.2 KB
  • 大小: 36 KB
  • 大小: 9 KB
分享到:
评论

相关推荐

    EXT 上传图片 删除图片,显示图片,PHP

    EXT支持响应式布局,可以动态调整Image组件的尺寸。在PHP端,可以使用图像处理库如GD或Imagick来生成缩略图。 7. **错误处理** 在EXT和PHP之间通信时,必须处理可能出现的错误,如网络问题、文件过大、文件类型不...

    ext超酷的grid中放图片(ext3.2.1)

    标题"ext超酷的grid中放图片(ext3.2.1)"暗示了我们将探讨如何在EXT JS的Grid组件中嵌入和展示图片。EXT JS 3.2.1虽然已经是较旧的版本,但其核心概念和方法在后续版本中仍然适用,因此学习这部分内容对于理解EXT JS...

    一个简单的Ext.Window中插入图片的例子

    在实际应用中,你可能还需要考虑其他因素,如图片加载失败的处理、响应式布局等。 此外,提供的`一个简单的Ext.Window中插入图片.doc`文件可能包含更详细的步骤或示例代码,建议查阅该文档以获取更深入的理解。记住...

    基于ExtCore的图片轮播

    5. **CSS样式自定义**:学习如何通过CSS来调整轮播的外观,包括图片尺寸、过渡效果和布局。 6. **响应式设计**:了解如何使轮播适应不同的屏幕尺寸,以提供良好的跨设备用户体验。 7. **性能优化**:探讨如何优化...

    EXTCORE JS图片轮显

    EXTCORE JS图片轮显是一种基于JavaScript的动态图片展示技术,常用于网站中创建吸引人的滑动或滚动图片展示。EXTCORE是一个强大的JavaScript库,它提供了一系列的组件和工具,帮助开发者构建富交互式的Web应用程序。...

    EXT安装包4.2.1-1

    7. **高级布局管理**:EXT的布局管理器可以处理复杂的页面布局,如网格布局、流式布局、卡片布局等,使得开发者可以轻松调整组件的位置和大小。 8. **主题和皮肤**:EXT允许自定义主题和皮肤,可以轻松改变应用程序...

    一个Ext2+SWFUpload做的图片上传对话框的例程

    本例程“一个Ext2+SWFUpload做的图片上传对话框”提供了一个高效且用户友好的解决方案,用于在Web应用中实现图片上传。下面我们将详细探讨这个例程涉及的技术和知识点。 首先,`Ext2`是Ext JS的一个早期版本,这是...

    ext下载包,ext,ext包,ext下载

    这个文件夹包含CSS样式文件、图片和其他必要的图形元素,用于美化EXT组件的外观。开发者可以根据项目需求自定义这些资源,以适应特定的品牌风格或界面设计。 "adapter"文件夹则包含EXT与其他JavaScript库或框架适配...

    gwtext学习三部曲

    同时,你将接触到GWT Ext的布局管理,学习各种布局模式如绝对布局、网格布局、表格布局等,以便更灵活地设计页面结构。 第三部分:实战应用与最佳实践 这一部分将通过实例展示gwtext和GWT Ext在实际项目中的应用。...

    java使用ext实现的图片上传,

    EXT提供了一套完整的组件,包括数据绑定、布局管理、表单元素等,使得开发者可以创建出具有桌面应用般用户体验的Web应用。在本项目中,"java使用ext实现的图片上传"指的是利用EXT的组件和Java后端服务配合,实现用户...

    EXTJS 强大的图片查看器 仿windows照片查看器

    4. **ext.imageviewer.js**:这是项目的核心文件,很可能包含了图片查看器组件的实现代码。EXTJS组件通常由多个部分组成,包括配置选项、事件处理、模板和样式等。开发者可以通过定制这个文件来满足特定需求,如添加...

    ext 双层表格 grid(附带图片)

    考虑到现代Web应用的跨设备需求,EXT JS Grid支持响应式布局,可以根据屏幕大小自动调整列宽和布局。 综上所述,EXT JS的双层表格功能提供了强大的数据展示能力,通过灵活的配置和丰富的API,可以满足各种复杂的...

    Ext 4.0官方最新版下载

    5. **高级布局系统**:支持更复杂的自定义布局,如嵌套布局和动态调整。 6. **性能优化**:提升了框架的整体性能,减少了DOM操作和内存占用。 总的来说,Ext 4.0为Web应用开发者提供了一个功能完备、高效且灵活的...

    ext2.02文档下载

    "adobe"、"Ext 2 API Documentation"和"resources"可能是EXT2.02的其他相关文件和资源,包括可能的示例代码、额外的文档或图片资源。 "mimetype"和"ext_20docs.xml"通常是电子书或离线文档的标准组成部分,"mime...

    Ext框架结构 Ext目录结构

    - `ext/resources`:资源目录,包含CSS、图片和其他静态文件。 - `ext/examples`:实例和教程目录,帮助学习和理解框架的用法。 - `ext/docs`:文档目录,包括API参考和开发者指南。 了解Ext框架的结构对开发人员至...

    ext-3.2.1 demo项目

    6. **images**:可能包含项目中使用的图片资源。 7. **controllers**:Spring MVC的Controller类,处理HTTP请求并调用服务层。 8. **services**:服务层,处理业务逻辑,可能与数据库进行交互。 9. **models**:数据...

    Ext组件说明 Ext组件概述

    BoxComponent是Ext中的基本布局容器,可以用来控制子元素的位置和大小。通过调整BoxComponent的配置选项,开发者可以实现灵活的布局设计。 ##### 2. **Button(按钮组件)** Button组件是Web应用中最常见的交互...

    EXT 各种皮肤下载

    CSS文件定义了EXT组件的样式规则,图片资源可能包含图标和其他图形元素。开发者在项目中引入这些皮肤文件,通过设置EXT的全局配置或组件级配置,就可以轻松改变应用的外观。 总的来说,这个压缩包提供了一个EXT皮肤...

    ext designer 在线版

    EXT Designer的在线版本提供了一个直观的拖放界面,使得开发人员和设计师可以轻松地构建复杂的用户界面布局。用户可以预览他们的设计,并实时调整元素的位置、大小、样式和行为。此外,该工具还支持自定义组件和布局...

    ext入门必学

    Ext框架以其强大的功能和出色的界面设计能力而著称,特别在复杂布局和编辑表格方面表现突出,能够与backbase这样的高级桌面应用媲美。它支持XML和JSON数据格式,具备完整的文档说明,使得开发者能够快速上手并实现...

Global site tag (gtag.js) - Google Analytics