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);
还有不少。。想到再补
分享到:
相关推荐
在本例中,我们首先引入了必要的 ExtJS 相关文件,包括样式表、脚本等资源。 ```html <link rel="stylesheet" type="text/css" href="ext-3.2.1/resources/css/ext-all.css" /> <script src="ext-3.2.1/adapter/ext...
ext做简单布局,ext简单布局,直接修改即可使用ext简单布局,直接修改即可使用ext简单布局,直接修改即可使用
在Ext JS这个强大的JavaScript框架中,布局管理是构建复杂用户界面的关键部分。本文将深入探讨“Ext table布局实例”以及“formpanel的table布局”,帮助开发者更好地理解和运用这两种布局方式。 首先,我们要理解...
EXT后台简单布局,很好的,好用!!!!
ext布局和菜单设计整理
接着,`ext22/adapter/ext/ext-base.js`是基础脚本,定义了ExtJS的核心功能和基础类,而`ext22/ext-all.js`包含了完整的ExtJS库,依赖于`ext-base.js`,因此必须先导入。 在创建ExtJS应用时,一个常见的入门示例是...
### EXT 布局 Layout 资料详解 #### 6.1 布局概述 在 Ext JS 中,布局(Layout)是一个重要的概念,它指的是容器组件内子元素的排列方式。Ext JS 的所有容器组件都支持布局操作,并且每个容器都有一个对应的布局...
在Ext JS这个强大的JavaScript库中,布局管理是构建复杂用户界面的关键部分。布局决定了组件如何在容器内排列和适应不同的屏幕尺寸。本篇文章将深入探讨Ext中常用的两种布局:Fit布局和Border布局,为初学者提供详细...
用Ext的Panel实现了简单布局,并在左侧显示树形菜单
ext2.0 layout布局(使用viewport),将其部署到php服务器上,可以查看效果:适合一般的应该工作界面,有滑动菜单和树形菜单等,初步实现了一个不错的应用视图框架
Ext 2.0布局实例的例程
这是Ext简单布局的示例代码,Ext版本:3.3
Ext.Window 通过DIV布局,通过DIV填充window内容,带Ext所需文件。
Ext页面框架布局,只需提供菜单数据,然后配置一下周边区域对象即可。菜单数据格式如下:var tempDataArray = [ { id: 'uaMgtTree', text: 'UA模块管理', items: [ { id: 'ticketMgtRoot', text: '凭证...
NULL 博文链接:https://hoochiang.iteye.com/blog/1707954
使用EXT进行网站布局的一个例子,供大家参考。
Ext_Form精典布局
主要讲的是EXT布局,使用这个布局,能让你学习更好的知识,我也在学习,咱们一起学习吧~~