`
Missing1984
  • 浏览: 12883 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Ext(二)布局相关

阅读更多

Ext的布局是Ext里面仅次于调试的最让人抓狂的问题,固定的布局往往很prefect,但是一旦牵涉到复杂表单,动态拉伸的情况时,布局就变得复杂了,在实际项目中遇到不少这种情况,流水帐说一遍--

  • 几乎所有Ext的问题在官方论坛都有解决方法,布局也不例外
  • 不同的Ext版本对控件的自动拉伸等属性有不同的解析,当然,不同的浏览器也有不同的效果--,一般来说,选定一个Ext版本(2.0以上)就可以了,哪个版本都会有让人抓狂的bug
  • width:100% 没有任何用处....别用了
  • 尽量减少嵌套
  • 布局最好都从viewport开始,这样很多拉伸效果都可以处理的很好,而且Ext的布局是层层嵌套的,最外层的布局出问题,里面的控件也会有问题
  • GridColumn自适应宽度解决: 固定GridPanel的width 比如600px,按照比例配制每一个Column的宽度,比如300,200,100 ,设置autoExpandColumn,然后在GridPanel外面嵌套一个Panel layout:'fit'
  • 当页面初始化的时候 Panel处于折叠状态,里面的全部布局都会丢失,解决办法 hideMode : 'offsets',不过我在viewport South Panel里面再放进一个layout布局(htmleditor+treepanel)的时候 treePanel死活出不来。。至今未解决
  • TabPanel里面再嵌套控件的话,需要layoutOnTabChange:true ,不然出不来,但是后果就是每次切换都会重新Layout,丢失了状态
  • Form的话,记得加上frame:true
  • 表单内的控件最好在render之前就确定,直接添加Item到表单的话 有时会导致布局混乱,这个在官网有无数帖子,各种不同的解决方案都有,个人倾向于在创建的时候就确定好表单内容
  • portal中每一个portlet最好都在最外层套一个Panel layout:'fit' 这样调整portlet大小里面的元素就可以自适应了,记得加上draggable : true
  • portal保存布局 可以用以下的笨方法(官网有一个state portal plugin 不过我死活跑不起来。。),我的项目只有1个Column,同理多个Column的话可以生成一个数组
  var testportal = Ext.select(".x-portal").first();
  testportal.select('.x-portal-column').each(function(e) {
     e.select('.x-grid-panel').each(function(e) {
        neworders += e.dom.id;
        neworders += ",";
       });
     neworders = neworders.replace(/.?$/, '');
    });
  for (var i = 0; i < 5; i++) {
   newlimits = newlimits + limits[i] + ',';
  }
  newlimits = newlimits.substring(0, newlimits.length - 1);
  stateProvider.set('portalorder', neworders);

 

还有不少。。想到再补

 

 

 

分享到:
评论

相关推荐

    ext表格布局小例子

    在本例中,我们首先引入了必要的 ExtJS 相关文件,包括样式表、脚本等资源。 ```html &lt;link rel="stylesheet" type="text/css" href="ext-3.2.1/resources/css/ext-all.css" /&gt; &lt;script src="ext-3.2.1/adapter/ext...

    ext简单布局,直接修改即可使用

    ext做简单布局,ext简单布局,直接修改即可使用ext简单布局,直接修改即可使用ext简单布局,直接修改即可使用

    Ext table布局实例 formpanel的table布局

    在Ext JS这个强大的JavaScript框架中,布局管理是构建复杂用户界面的关键部分。本文将深入探讨“Ext table布局实例”以及“formpanel的table布局”,帮助开发者更好地理解和运用这两种布局方式。 首先,我们要理解...

    经典EXT后台简单布局

    EXT后台简单布局,很好的,好用!!!!

    ext布局和菜单设计整理

    ext布局和菜单设计整理

    Ext介绍以及_ext页面布局

    接着,`ext22/adapter/ext/ext-base.js`是基础脚本,定义了ExtJS的核心功能和基础类,而`ext22/ext-all.js`包含了完整的ExtJS库,依赖于`ext-base.js`,因此必须先导入。 在创建ExtJS应用时,一个常见的入门示例是...

    EXT 布局 Layout 资料

    ### EXT 布局 Layout 资料详解 #### 6.1 布局概述 在 Ext JS 中,布局(Layout)是一个重要的概念,它指的是容器组件内子元素的排列方式。Ext JS 的所有容器组件都支持布局操作,并且每个容器都有一个对应的布局...

    Ext常用布局

    在Ext JS这个强大的JavaScript库中,布局管理是构建复杂用户界面的关键部分。布局决定了组件如何在容器内排列和适应不同的屏幕尺寸。本篇文章将深入探讨Ext中常用的两种布局:Fit布局和Border布局,为初学者提供详细...

    Ext 简单布局 菜单树 实例

    用Ext的Panel实现了简单布局,并在左侧显示树形菜单

    ext2.0 layout布局(使用viewport)

    ext2.0 layout布局(使用viewport),将其部署到php服务器上,可以查看效果:适合一般的应该工作界面,有滑动菜单和树形菜单等,初步实现了一个不错的应用视图框架

    Ext 2.0布局实例的例程

    Ext 2.0布局实例的例程

    Ext简单布局示例代码

    这是Ext简单布局的示例代码,Ext版本:3.3

    EXT Window 通过DIV布局(源代码)

    Ext.Window 通过DIV布局,通过DIV填充window内容,带Ext所需文件。

    Ext自定义布局框架扩展

    Ext页面框架布局,只需提供菜单数据,然后配置一下周边区域对象即可。菜单数据格式如下:var tempDataArray = [ { id: 'uaMgtTree', text: 'UA模块管理', items: [ { id: 'ticketMgtRoot', text: '凭证...

    ext panel 布局

    NULL 博文链接:https://hoochiang.iteye.com/blog/1707954

    使用EXT进行网站布局的一个例子

    使用EXT进行网站布局的一个例子,供大家参考。

    Ext _Form布局通

    Ext_Form精典布局

    EXT布局,EXT相关知识

    主要讲的是EXT布局,使用这个布局,能让你学习更好的知识,我也在学习,咱们一起学习吧~~

Global site tag (gtag.js) - Google Analytics