Extjs中layout:column的布局,容器大小使用百分比,不能自适应(自动缩放)
来源:互联网 发布:iphone蜂窝数据3g 编辑:程序博客网 时间:2024/04/30 23:29
在Extjs中,用layout:column的布局,window或panel大小设为百分比,里面的控件不随容器大小而改变(自动缩放)。
如下:
<link rel="stylesheet" type="text/css" href="./extjs/resources/css/ext-all.css" /> <script type="text/javascript" src="./extjs/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="./extjs/ext-all-debug.js"></script> <script type="text/javascript" src="./extjs/examples.js"></script> <script type="text/javascript"> Ext.onReady(function(){ Ext.QuickTips.init(); new Ext.FormPanel({ renderTo:document.body,frame:true,id:'twindow', title: '布局测试',labelAlign: 'right', plain:true,layout:"form", items: [{layout:"column",baseCls:"x-plain",style:"padding:5px", items:[{columnWidth:.5,layout: 'form', items: [{ xtype:'textfield', fieldLabel: 'First Name', name: 'first', anchor:'95%' }, { xtype:'textfield', fieldLabel: 'Company', name: 'company', anchor:'95%' }] },{columnWidth:.5,layout: 'form', items: [{ xtype:'textfield', fieldLabel: 'Last Name', name: 'last', anchor:'95%' },{ xtype:'textfield', fieldLabel: 'Email', name: 'email', vtype:'email', anchor:'95%' }] }] }], buttons: [{text: 'Save'},{text: 'Cancel'}] }); }); </script>解决方式如下:
在
}); </script>
前加入下面代码
window.onresize = function() { var myWidth = 0, myHeight = 0; if (typeof (window.innerWidth) == 'number') { //Non-IE myWidth = window.innerWidth; myHeight = window.innerHeight; } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { //IE 4 compatible myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; } var w = Ext.getCmp('twindow'); w.setPosition(0, 0); w.setWidth(myWidth); //w.setSize(myWidth, myHeight); }
- Extjs中layout:column的布局,容器大小使用百分比,不能自适应(自动缩放)
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- 关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法
- 使用代码 如何限定一个layout中主容器(父布局)的大小
- extJs的layout : 'column'布局出错
- extjs-布局 (在column布局中使用fieldset 和 在fieldset中使用column布局)
- extjs-布局 (在column布局中使用fieldset 和 在fieldset中使用column布局)
- ExtJs layout的七中布局
- Android自适应屏幕大小和layout布局
- Android自适应屏幕大小和layout布局
- Android自适应屏幕大小和layout布局
- Android自适应屏幕大小和layout布局
- Android自适应屏幕大小和layout布局 .
- jQuery easyui layout布局自适应浏览器大小
- jQuery easyui layout布局自适应浏览器大小
- jQuery easyui layout布局自适应浏览器大小
- jQuery easyui layout布局自适应浏览器大小
- jQuery easyui layout布局自适应浏览器大小
- Mysql复习
- Lua的function、closure和upvalue
- grub 进入单人维护模式
- PHP Deprecated: Call-time pass-by-reference has been deprecated in /var/www/html/bugfree/Include/Cl
- 精确控制div的高度
- Extjs中layout:column的布局,容器大小使用百分比,不能自适应(自动缩放)
- Linux operating system (Ubuntu) 学习-1
- 数据结构和算法之C#
- [SQL]SQL语句之添加主键和增加字段
- talend+教程网址
- What's the difference between declaring and defining something in C and C++?(C和C++中,声明和定义的区别)
- 微型语言的设计——unix编程艺术学习笔记
- 3 代码是如何工作的
- SQL表之间复制数据、选出随机几条数据、删除重复数据、取得自增长列等操作