extjs布局,

  extjs布局,

  官网的例子太强大了:http://www。森查。com/products/ext js/examples/

  常用界面都有例子,方便学习使用啊

  这一节主要学习布局

  学习地址:http://个文档。森查。com/ext js/4。2 .0/ext js-build/examples/layout-browser/layout-browser超文本标记语言

  一、绝对

  绝对定位

  Ext.onReady(function() {//页面初始化代码

  var面板=新分机。面板({

  文本: 展示,

  renderTo : document.body,

  宽度:400,

  身高:300,

  布局:"绝对",

  项目:[ {

  标题:"面板1",

  宽度:200,

  身高:100,

  x : 50,

  y : 50,

   html:定位在x:50,y:50

  }, {

  标题:"第二小组",

  宽度:250,

  身高:100,

  x : 100,

  y : 100,

   html:定位在x:125,y:125

  })

  注:

  布局:"绝对",指明布局方式

  x : 50,y : 50,指明离X方向,y方向的绝对距离

  二、手风琴

  折叠式面板,默认打开第一个(我首先想到了一些购物网站左侧菜单栏是不是可以用这个实现呢?留待以后尝试)

  var面板=新分机。面板({

  布局:"手风琴",

  renderTo : document.body,

  宽度:200,

  身高:200,

  项目:[{

  标题:"面板1",

  html:"内容"

  标题:"第二小组",

  id:"面板2",

  html:"内容2"

  });

  三、锚

  绝对定位

  var面板=新分机。面板({

  renderTo : document.body,

  宽度:300,

  身高:400,

  布局:"锚点",

  项目:[{

  标题:"面板1",

  身高:100,

  主播:"50%",

  html:"面板1 50%"

  标题:"第二小组",

  身高:100,

  锚点:"-100",

  html:"面板2 -100"

  标题:"第三小组",

  锚点:"-10,-262",

   html:面板3 -10,-262

  });

  四、边界

  边框式

  var面板=新分机。面板({

  renderTo : document.body,

  宽度:500,

  身高:400,

  布局:"边框",

  bodyBorder: false,

  默认值:{

  可折叠:真的,

  分裂:没错,

  身体填充物:15

  项目:[{

  标题:"顶部",

  区域:"北部",

  身高:50,

  明海特:25,

  maxHeight: 50,

  边距:"5 0 0 5",//上右下左

  html:"热门内容"

  标题:"页脚",

  地区:"南部",

  身高:50,

  明海特:25,

  maxHeight:50,

  边距:"0 0 5 0",//上右下左

  html:"页脚内容"

  标题:"导航",

  地区:"西部",

  可浮动:假,

  边距:"5 0 0 0",

  100,

  最小宽度:50,

  maxWidth: 100,

   html:导航链接等次要内容可以放在这里

  标题:主要内容,

  可折叠:假,

  区域:"中心",

  边距:"5 0 0 0",

  html:"主页,这是主要内容所在的位置"

  标题:"右",

  区域:"东部",

  100,

  边距:"5 0 0 0",

  html:"正确的内容"

  });

  五、TabPanel

  var面板=新分机。选项卡面板({

  renderTo : document.body,

  宽度:200,

  身高:200,

  正文边框:没错,

  activeTab: 0,//索引或编号

  项目:[{

  标题:"选项卡1",

  html:"这是选项卡一的内容。"

  标题:"选项卡2",

  html:"这是选项卡2的内容。"

  标题:"标签3",

  html:"这是选项卡3的内容。"

  });

  六、卡片(向导)

  自定义向导风格

  var面板=新分机。面板({

  renderTo : document.body,

  宽度:300,

  身高:300,

  正文边框:没错,

  正文样式:"填充:15px”,

  布局:"卡片",

  activeItem: 0,//索引或编号

  bbar: [-,{

  id:"卡-上一张",

  文本:"上一个",

  处理程序:函数(btn) {

  禁用:真

  id:卡片-下一张,

  文本:"下一个",

  处理程序:函数(btn) {

  项目:[{

  id:"卡-0",

  html:"步骤1"

  id:"卡-1",

  html:"步骤2"

  id:"卡-2",

  html:"步骤3"

  });

  注:事件还未学习,按钮点击未实现,待解决

  七、列

  var面板=新分机。面板({

  renderTo : document.body,

  宽度:400,

  身高:200,

  正文边框:没错,

  正文样式:"填充:15px”,

  布局:"列",

  项目:[ {

  标题:"宽度=25%",

  列宽:25,

  项目:[ {

  xtype:按钮,

  文本:"内容"

  }, {

  xtype:按钮,

  文本:"内容"

  }, {

  标题:"宽度=75%",

  列宽:75,

  html:"内容"

  }, {

  标题:宽度=100像素,

  宽度:100,

  html:"内容"

  });

  八、适合

  var面板=新分机。面板(

  renderTo : document.body,

  宽度:400,

  身高:200,

  正文边框:没错,

  bodyStyle:填充:5px ,

  布局:"适合",

  项目:[ {

  标题:"适合面板",

   html:一个非常简单的布局,简单地用一个面板填充容器。如果没有其他特定的布局要求,这通常是最佳的默认布局选择。

  边框:真

  });

  九、桌子

  var面板=新分机。面板({

  renderTo : document.body,

  宽度:400,

  身高:200,

  正文边框:没错,

  bodyStyle:填充:5px ,

  布局:{

  类型:"表格",

  //必须在此处指定总列数

  列:3

  默认值:{

  //应用于每个包含的面板

  bodyStyle:填充:20px

  项目:[ {

   html:单元格A内容,

  行跨度:2

  }, {

   html:单元格B内容,

  第二栏

  }, {

   html:单元格C内容,

  单元格区域:"突出显示"

  }, {

  html:"单元格D内容"

  });

  十、vbox

  var面板=新分机。面板({

  renderTo : document.body,

  宽度:400,

  身高:200,

  正文边框:没错,

  bodyStyle:填充:5px ,

  标题:" VBoxLayout面板",

  布局:{

  类型:“vbox”,

  对齐:"居中"

  项目:[{

  xtype:面板,

  标题:"内部面板一",

  250,

  flex: 2//每个子项相对的弯曲值都会与全体子项弯曲累加的值相比较,根据此结果,处理每个子项的弯曲最后是多少。若不设置,表示不对子项作自适应尺寸的处理

  xtype:面板,

  标题:"内部面板二",

  250,

  弹性:4

  xtype:面板,

  标题:"内部面板三",

  50%,

  弹性:4

  });

  十一、hbox

  var面板=新分机。面板({

  renderTo : document.body,

  宽度:400,

  身高:200,

  正文边框:没错,

  bodyStyle:填充:5px ,

  标题:" HBoxLayout面板",

  布局:{

  类型:“hbox”,

  对齐:"拉伸"

  renderTo: document.body,

  项目:[{

  xtype:面板,

  标题:"内部面板一",

  弹性:2

  xtype:面板,

  标题:"内部面板二",

  弹性:1

  xtype:面板,

  标题:"内部面板三",

  弹性:1

  });

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: