标准面板:
- Ext.create('Ext.panel.Panel',{
- title:'面板头部(header)',
- tbar : ['顶端工具栏(top toolbars)'],
- bbar : ['底端工具栏(bottom toolbars)'],
- height:200,
- collapsible : true,
- collapseDirection : 'left',
- width:300,
- frame:true,
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- bodyStyle:'background-color:#FFFFFF',
- html:'面板体(body)',
- tools : [
- {id:'toggle'},
- {id:'close'},
- {id:'maximize'}
- ],
- buttons:[{
- text:'面板底部(footer)'
- }]
- });
面板加载远程页面:
- Ext.create('Ext.panel.Panel',{
- title:'面板加载远程页面',
- height:150,//设置面板的高度
- width:250,//设置面板的宽度
- frame:true,//渲染面板
- autoScroll : true,//自动显示滚动条
- collapsible : true,//允许展开和收缩
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- autoLoad :'page1.html',//自动加载面板体的默认连接
- bodyStyle:'background-color:#FFFFFF'//设置面板体的背景色
- });
面板加载本地资源:
- <HTML>
- <HEAD>
- <TITLE>面板加载本地资源</TITLE>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link rel="stylesheet" type="text/css" href="../../ext-4.0/resources/css/ext-all.css" />
- <script type="text/javascript" src="../../ext-4.0/bootstrap.js"></script>
- <script type="text/javascript" src="../../ext-4.0/locale/ext-lang-zh_CN.js"></script>
- <script type="text/javascript">
- Ext.onReady(function(){
- Ext.create('Ext.panel.Panel',{
- title:'面板加载本地资源',
- height:150,//设置面板的高度
- width:250,//设置面板的宽度
- frame:true,//渲染面板
- collapsible : true,//允许展开和收缩
- autoScroll : true,//自动显示滚动条
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- contentEl :'localElement',//加载本地资源
- bodyStyle:'background-color:#FFFFFF'//设置面板体的背景色
- });
- });
- </script>
- </HEAD>
- <BODY STYLE="margin: 10px">
- <table border=1 id='localElement'>
- <tr><th colspan=2>本地资源---员工列表</th></tr>
- <tr>
- <th width = 60>序号</th><th width = 80>姓名</th>
- <tr>
- <tr><td>1</td><td>张三</td></tr>
- <tr><td>2</td><td>李四</td></tr>
- <tr><td>3</td><td>王五</td></tr>
- <tr><td>4</td><td>赵六</td></tr>
- <tr><td>5</td><td>陈七</td></tr>
- <tr><td>6</td><td>杨八</td></tr>
- <tr><td>7</td><td>刘九</td></tr>
- </table>
- </BODY>
- </HTML>
使用html配置项自定义面板内容:
- var htmlArray = [
- '<table border=1>',
- '<tr><td colspan=2>员工列表</td></tr>',
- '<tr><th width = 60>序号</th><th width = 80>姓名</th><tr>',
- '<tr><td>1</td><td>张三</td></tr>',
- '<tr><td>2</td><td>李四</td></tr>',
- '<tr><td>3</td><td>王五</td></tr>',
- '<tr><td>4</td><td>赵六</td></tr>',
- '<tr><td>5</td><td>陈七</td></tr>',
- '<tr><td>6</td><td>杨八</td></tr>',
- '<tr><td>7</td><td>刘九</td></tr>',
- '</table>'
- ];
- Ext.create('Ext.panel.Panel',{
- title:'使用html配置项自定义面板内容',
- height:150,//设置面板的高度
- width:250,//设置面板的宽度
- frame:true,//渲染面板
- collapsible : true,//允许展开和收缩
- autoScroll : true,//自动显示滚动条
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- html:htmlArray.join(''),
- bodyStyle:'background-color:#FFFFFF'//设置面板体的背景色
- });
使用items配置项添加单一组件示例:
- Ext.create('Ext.panel.Panel',{
- title:'日历',
- frame:true,//渲染面板
- collapsible : true,//允许展开和收缩
- renderTo: Ext.getBody(),
- width : 200,
- bodyPadding: 5,
- items: [{//向面板中添加一个日期组件
- xtype: 'datepicker',
- minDate: new Date()
- }]
- });
使用items配置项添加多个组件示例:
- <HTML>
- <HEAD>
- <TITLE>使用items配置项添加多个组件示例</TITLE>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link rel="stylesheet" type="text/css" href="../../ext-4.0/resources/css/ext-all.css" />
- <script type="text/javascript" src="../../ext-4.0/bootstrap.js"></script>
- <script type="text/javascript" src="../../ext-4.0/locale/ext-lang-zh_CN.js"></script>
- <script type="text/javascript">
- Ext.onReady(function(){
- Ext.create('Ext.panel.Panel',{
- title:'使用items进行面板嵌套',
- frame:true,//渲染面板
- collapsible : true,//允许展开和收缩
- height : 200,
- width : 250,
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- layout : 'vbox',
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF',//设置面板体的背景色
- collapsible : true,//允许展开和收缩
- width : 230,
- autoScroll : true//自动显示滚动条
- },
- items: [{
- title : '嵌套面板一',
- height : 80,//子面板高度为80
- contentEl : 'localElement'//加载本地资源
- },{
- title : '嵌套面板二',
- autoLoad : 'page1.html'//加载远程页面
- }]
- });
- });
- </script>
- </HEAD>
- <BODY STYLE="margin: 10px">
- <table border=1 id='localElement'>
- <tr><th colspan=2>本地资源---员工列表</th></tr>
- <tr>
- <th width = 60>序号</th><th width = 80>姓名</th>
- <tr>
- <tr><td>1</td><td>张三</td></tr>
- <tr><td>2</td><td>李四</td></tr>
- <tr><td>3</td><td>王五</td></tr>
- </table>
- </BODY>
- </HTML>
Ext.layout.container.Auto布局示例:
- Ext.create('Ext.panel.Panel',{
- title:'Ext.layout.container.Auto布局示例',
- frame:true,//渲染面板
- width : 250,
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- layout : 'auto',//自动布局
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF'//设置面板体的背景色
- },
- //面板items配置项默认的xtype类型为panel,
- //该默认值可以通过defaultType配置项进行更改
- items: [{
- title : '嵌套面板一',
- html : '面板一'
- },{
- title : '嵌套面板二',
- html : '面板二'
- }]
- });
Ext.layout.container.Fit布局示例:
- Ext.create('Ext.panel.Panel',{
- layout : 'fit',
- title:'Ext.layout.container.Fit布局示例',
- frame:true,//渲染面板
- height : 150,
- width : 250,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF'//设置面板体的背景色
- },
- //面板items配置项默认的xtype类型为panel,
- //该默认值可以通过defaultType配置项进行更改
- items: [{
- title : '嵌套面板一',
- html : '面板一'
- },{
- title : '嵌套面板二',
- html : '面板二'
- }]
- })
Ext.layout.container.Accordion布局示例:
- Ext.create('Ext.panel.Panel',{
- layout:'accordion',
- title:'Ext.layout.container.Accordion布局示例',
- frame:true,//渲染面板
- height : 150,
- width : 250,
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;padding:15px'//设置面板体的背景色
- },
- items: [{
- title : '嵌套面板一',
- html : '说明一'
- },{
- title : '嵌套面板二',
- html : '说明二'
- },{
- title : '嵌套面板三',
- html : '说明三'
- }]
- });
Ext.layout.CardLayout布局示例:
- var panel = Ext.create('Ext.panel.Panel',{
- layout : 'card',
- activeItem : 0,//设置默认显示第一个子面板
- title:'Ext.layout.container.Card布局示例',
- frame:true,//渲染面板
- height : 150,
- width : 250,
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;padding:15px'//设置面板体的背景色
- },
- items: [{
- title : '嵌套面板一',
- html : '说明一',
- id : 'p1'
- },{
- title : '嵌套面板二',
- html : '说明二',
- id : 'p2'
- },{
- title : '嵌套面板三',
- html : '说明三',
- id : 'p3'
- }],
- buttons:[{
- text : '上一页',
- handler : changePage
- },{
- text : '下一页',
- handler : changePage
- }]
- });
- //切换子面板
- function changePage(btn){
- var index = Number(panel.layout.activeItem.id.substring(1));
- if(btn.text == '上一页'){
- index -= 1;
- if(index < 1){
- index = 1;
- }
- }else{
- index += 1;
- if(index > 3){
- index = 3;
- }
- }
- panel.layout.setActiveItem('p'+index);
- }
百分比(Percentage)定位示例:
- Ext.create('Ext.panel.Panel',{
- layout : 'anchor',
- title:'Ext.layout.container.Anchor布局示例',
- frame:false,//渲染面板
- height : 150,
- width : 300,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;padding:15px'//设置面板体的背景色
- },
- items: [{
- anchor : '50% 50%',//设置子面板的宽高为父面板的50%
- title : '子面板'
- }]
- });
偏移值(Offsets)定位:
- Ext.create('Ext.panel.Panel',{
- layout : 'anchor',
- title:'Ext.layout.container.Anchor布局示例',
- frame:false,//渲染面板
- height : 150,
- width : 300,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;padding:15px'//设置面板体的背景色
- },
- items: [{
- anchor : '-10 -10',//设置子面板的宽高偏移父面板10像素
- title : '子面板'
- }]
- });
参考边(Sides)定位:
- Ext.create('Ext.panel.Panel',{
- layout : 'anchor',
- title:'Ext.layout.container.Anchor布局示例',
- autoScroll : true,//自动显示滚动条
- frame:false,//渲染面板
- height : 150,
- width : 300,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;padding:15px'//设置面板体的背景色
- },
- items: [{
- anchor : 'r b',//相对于父容器的右边和底边的差值进行定位
- width : 200,
- height : 100,
- title : '子面板'
- }]
- });
Ext.layout.container.Absolute布局示例:
- Ext.create('Ext.panel.Panel',{
- layout : 'absolute',
- title:'Ext.layout.container.Absolute布局示例',
- frame:false,//渲染面板
- height : 150,
- width : 300,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- frame : true,
- height : 70,
- width : 100,
- bodyStyle:'background-color:#FFFFFF;padding:15px'//设置面板体的背景色
- },
- items: [{
- x : 10,//横坐标为距父容器左边缘90像素的位置
- y : 10,//纵坐标为距父容器上边缘10像素的位置
- html : '子面板一',
- title : '子面板一'
- },{
- x : 130,//横坐标为距父容器左边缘130像素的位置
- y : 40,//纵坐标为距父容器上边缘40像素的位置
- html : '子面板二',
- title : '子面板二'
- }]
- });
指定固定列宽示例:
- Ext.create('Ext.panel.Panel',{
- title:'Ext.layout.container.Column布局示例',
- layout : 'column',
- frame:true,//渲染面板
- height : 150,
- width : 250,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;',//设置面板体的背景色
- height : 100,
- frame : true
- },
- items: [{
- title:'子面板一',
- width:100//指定列宽为100像素
- },{
- title:'子面板二',
- width:100//指定列宽为100像素
- }]
- });
使用百分比指定列宽:
- Ext.create('Ext.panel.Panel',{
- title:'Ext.layout.container.Column布局示例',
- layout : 'column',
- frame:true,//渲染面板
- height : 150,
- width : 250,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;',//设置面板体的背景色
- height : 100,
- frame : true
- },
- items: [{
- title:'子面板一',
- columnWidth:.3//指定列宽为容器宽度的30%
- },{
- title:'子面板二',
- columnWidth:.7//指定列宽为容器宽度的70%
- }]
- });
固定值与百分比结合使用:
- Ext.create('Ext.panel.Panel',{
- title:'Ext.layout.container.Column布局示例',
- layout : 'column',
- frame:true,//渲染面板
- height : 150,
- width : 350,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;',//设置面板体的背景色
- height : 100,
- frame : true
- },
- items: [{
- title:'子面板一',
- width : 100//指定列宽为100像素
- },{
- title:'子面板二',
- columnWidth:.3//指定列宽为容器剩余宽度的30%
- },{
- title:'子面板三',
- columnWidth:.7//指定列宽为容器剩余宽度的70%
- }]
- });
Ext.layout.container.Table布局示例:
- Ext.create('Ext.panel.Panel',{
- title:'Ext.layout.container.Table布局示例',
- layout : {
- type : 'table',//表格布局
- columns : 4 //设置表格布局默认列数为4列
- },
- frame:true,//渲染面板
- height : 150,
- width : 210,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- bodyStyle:'background-color:#FFFFFF;',//设置面板体的背景色
- frame : true,
- width : 50,
- height : 50
- },
- items: [{
- title:'子面板一',
- width : 150,
- colspan : 3//设置跨列
- },{
- title:'子面板二',
- rowspan : 2,//设置跨行
- height : 100
- },
- {title:'子面板三'},
- {title:'子面板四'},
- {title:'子面板五'}]
- });
Ext.layout.container.Border布局示例:
- Ext.create('Ext.panel.Panel',{
- title : 'Ext.layout.container.Border布局示例',
- layout:'border',//边框布局
- height : 250,
- width : 400,
- frame : true,
- renderTo: Ext.getBody(),
- defaults : {//设置默认属性
- collapsible : true
- },
- items: [{
- title: 'north Panel',
- html : '上边',
- region: 'north',//指定子面板所在区域为north
- height: 50
- },{
- title: 'South Panel',
- html : '下边',
- region: 'south',//指定子面板所在区域为south
- height: 50
- },{
- title: 'West Panel',
- html : '左边',
- region:'west',//指定子面板所在区域为west
- width: 100
- },{
- title: 'east Panel',
- frameHeader : true,
- frame : false,
- html : '右边',
- region:'east',//指定子面板所在区域为east
- width: 100
- },{
- title: 'Main Content',
- html : '中间',
- region:'center'//指定子面板所在区域为center
- }]
- });
Ext.layout.container.HBox布局示例:
- Ext.create('Ext.panel.Panel',{
- title : 'Ext.layout.container.HBox布局示例',
- layout:{
- type : 'hbox',//水平盒布局
- align : 'stretch'//子面板高度充满父容器
- },
- height : 150,
- width : 300,
- frame : true,
- renderTo: Ext.getBody(),
- items: [{
- title: '子面板一',
- flex : 1,
- html : '1/4宽(flex=1)'
- },{
- title: '子面板二',
- flex : 1,
- html : '1/4宽(flex=1)'
- },{
- title: '子面板三',
- flex : 2,
- html : '1/2宽(flex=2)'
- }]
- });
Ext.container.Viewport示例:
- Ext.create('Ext.container.Viewport',{
- layout:'border',//表格布局
- items: [{
- title: 'north Panel',
- html : '上边',
- region: 'north',//指定子面板所在区域为north
- height: 100
- },{
- title: 'West Panel',
- html : '左边',
- region:'west',//指定子面板所在区域为west
- width: 150
- },{
- title: 'Main Content',
- html : '中间',
- region:'center'//指定子面板所在区域为center
- }]
- });
Ext.tab.Panel示例:
- Ext.create('Ext.tab.Panel',{
- title : 'Ext.tab.Panel示例',
- frame : true,
- height : 150,
- width : 300,
- activeTab : 1,//默认激活第一个tab页
- renderTo: Ext.getBody(),
- items: [
- {title: 'tab标签页1',html : 'tab标签页1内容'},
- {title: 'tab标签页2',html : 'tab标签页2内容'},
- {title: 'tab标签页3',html : 'tab标签页3内容'},
- {title: 'tab标签页4',html : 'tab标签页4内容'},
- {title: 'tab标签页5',html : 'tab标签页5内容'}
- ]
- });
Ext.tab.Panel示例(动态添加tab页):
- var tabPanel = Ext.create('Ext.tab.Panel',{
- title : 'Ext.tab.Panel示例(动态添加tab页)示例',
- frame : true,
- height : 150,
- width : 300,
- activeTab : 0,//默认激活第一个tab页
- renderTo: Ext.getBody(),
- items : [{
- title: 'tab标签页1',
- html : 'tab标签页1内容'
- }],
- buttons : [{
- text : '添加标签页',
- handler : addTabPage
- }]
- });
- function addTabPage(){
- var index = tabPanel.items.length + 1;
- var tabPage = tabPanel.add({//动态添加tab页
- title: 'tab标签页'+index,
- html : 'tab标签页'+index+'内容',
- closable : true//允许关闭
- })
- tabPanel.setActiveTab(tabPage);//设置当前tab页
- }
相关推荐
将这两个文件放在正确的位置,然后在浏览器中访问`http://localhost:8080/Ext4/helloworld.html`,你将看到一个带有标题"Hello Ext"的面板,显示文本"Hello! Welcome to Ext JS."。 在ExtJS中,`Ext.onReady`和`Ext...
### Extjs面板和布局知识点详解 #### 一、Extjs中的面板(Panel) 在Extjs中,**面板(Panel)**扮演着极其重要的角色,它不仅作为其他组件的容器,而且还是实现页面布局的关键手段之一。面板类似于Delphi、Visual...
### ExtJS4基础教程知识点 #### 1. ExtJS4开发环境搭建 ExtJS4是使用JavaScript进行开发的框架,专门用于构建富互联网应用(RIA)。搭建ExtJS开发环境需要预先安装一些软件和配置开发环境。以下步骤详细介绍了如何...
1. **创建uploadPanel**:在ExtJS4中定义一个面板,包含文件选择输入框、上传按钮和其他控件。 2. **集成swfupload**:引入swfupload库,配置相关参数,如文件类型、最大上传大小等。 3. **事件监听**:设置事件监听...
Extjs经典教程,关于面板布局的学习资料,图文并茂,值得一看
### ExtJS4之初体验 #### 一、准备工作 在开始使用ExtJS4进行开发之前,我们需要做一些基础的准备工作,确保开发环境已经搭建好,并且能够顺利地运行第一个ExtJS4程序。 ##### 1. 浏览器兼容性 ExtJS4支持大部分...
ExtJS4图片浏览器是一款基于ExtJS4框架开发的用于展示和浏览图片的应用程序。ExtJS是一个强大的JavaScript库,专门用于构建富客户端Web应用程序。这款图片浏览器利用了ExtJS4的组件化、数据绑定和事件处理等特性,为...
这些概念的引入在很大程度上改变了传统的Web开发方式,在第3章和第4章中主要学习了ExtJS支持的各种组件,本章将进一步学习ExtJS的面板(panel)及布局类。 面板(panel)是ExtJS中一个很重要的概念,它相当于一幅...
其4版本(Extjs4)在2012年发布,引入了许多新的功能和改进。本文将详细介绍Extjs4中三种主要的布局方式:Fit布局、Border布局和Accordion布局。 Fit布局是Extjs4中提供的简单布局之一。当一个容器采用Fit布局时,...
这些示例涵盖了EXTJS4的各种组件和功能,包括表格(Grid)、面板(Panel)、表单(Form)、菜单(Menu)、工具栏(Toolbar)、树形视图(Tree)、图表(Charts)等。通过运行示例,你可以直观地看到组件的外观和交互...
本文将详细介绍如何搭建ExtJS4的开发环境。 首先,你需要下载ExtJS4的版本。ExtJS4.x的发布包含了多个版本,例如4.0、4.1、4.2等,根据项目需求选择适合的版本进行下载。下载完成后,解压缩文件到本地文件系统中。 ...
在这个项目中,EXTJS4被用来设计和实现用户界面,包括表格、表单、面板、树形视图等元素,以展示和编辑文章和图片信息。EXTJS4的MVC架构使得代码组织清晰,便于维护和扩展。 JAVA作为后端语言,通常与EXTJS4结合...
ExtJS4是一款强大的JavaScript库,专门用于构建富客户端应用程序。这个文档集合包含了关于ExtJS4的详尽资料,是开发者学习和深入理解该框架的重要资源。文档覆盖了多个关键组件和概念,包括"data"(数据管理)、...
3. **附加到组件**:EXTJS4允许将菜单栏附加到窗口、面板或其他组件上。例如,你可以将菜单栏添加到工具栏中,或者将其作为窗口的顶级元素。 ```javascript var toolbar = new Ext.toolbar.Toolbar({ dock: 'top',...
ExtJS4是一款强大的JavaScript库,专门用于构建富客户端应用程序。TreeGrid是ExtJS中的一个组件,结合了树形视图和表格的优点,可以用来展示层次结构的数据并支持数据的排序、筛选和操作。在本实例中,我们关注的是...
ExtJS 4 MVC 是一种基于 Sencha ExtJS 框架的前端开发模式,用于构建交互性强、功能丰富的Web应用程序。在"extjs4mvc的crud"这个主题中,我们将深入探讨如何使用ExtJS 4的Model-View-Controller(MVC)架构来实现...
ExtJS 4 MVC是一个强大的JavaScript框架,用于构建富客户端应用程序。这个"extjs4Mvc"事例提供了关于如何在ExtJS 4中有效地利用MVC(Model-View-Controller)设计模式的详细教程。MVC模式是软件工程中常用的设计模式...
1. **控件属性**:在`Extjs 控件属性.doc`中,可能会涵盖ExtJS 4中的各种组件(如窗口、面板、表格等)的常用属性。这些属性用于定义组件的行为、外观和交互方式。例如,宽度(width)、高度(height)、标题(title...
首先,ExtJS4提供了丰富的组件库,包括表格、面板、菜单、窗口、表单等,这些组件可以帮助开发者快速创建用户界面。它的MVC(模型-视图-控制器)架构使得代码组织更加清晰,提高了代码的可维护性和复用性。在MVC模式...
在IT行业中,SSH+EXTJS4的整合开发是一种常见的前端与后端技术栈结合,用于构建功能丰富的Web应用程序。SSH代表Spring、Struts和Hibernate,它们分别是Java领域中用于处理不同层面的三个核心框架:Spring提供了依赖...