博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Extjs Column布局常见问题及解决方法
阅读量:5270 次
发布时间:2019-06-14

本文共 5403 字,大约阅读时间需要 18 分钟。

原文地址:

 

第一次用Extjs的column布局时遇见了很多问题,记录下来,供大家参考。column布局时常会碰见label不能显示或者控件显示错位等问题,导致这些问题的常见原因如下:

1.formPanel上的控件显示不出来,控件的宽度太大,formpanel的宽度相对太小导致。

2.FormPanel设定了defaultType属性,没有为每个控件单独制定xtype属性。正确的做法是不设置defaultType。

3.在每个column里再加上form layout,再在form里加textfield。

4.在新建TabPanel时,将其属性layoutOnTabChange设置为true即可。(此方法不通用)

 

实例代码如下:

 

Ext.onReady(function(){                Ext.QuickTips.init();    // turn on validation errors beside the field globally    Ext.form.Field.prototype.msgTarget = 'side';    var bd = Ext.getBody();var detailForm = new Ext.FormPanel({        id:"detail",        layout:"form",        labelWidth: 60,        labelAlign:"right",        border:false,        frame:true,        width: 600,//宽度设置要合理,如果FormPanel的宽度小于控件的宽度,column布局时控件不能正常显示        height:400,//      autoHeight:true,//      defaultType: 'textfield',//column布局时不能设置该属性,否则不能正常显示        items: [{
//第一行 layout:"column", items:[{ columnWidth:.3,//第一列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同编号', name: 'contractId', width:100 }] },{ columnWidth:.3,//第二列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同名称', name: 'contractId1', width:100 }] },{ columnWidth:.3,//第三列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同', name: 'contractId2', width:100 }] }]},//第一行结束 {
//第一行 layout:"column", items:[{ columnWidth:.3,//第一列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同编号', name: 'contractId', width:100 }] },{ columnWidth:.3,//第二列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同名称', name: 'contractId1', width:100 }] },{ columnWidth:.3,//第三列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同', name: 'contractId2', width:100 }] }]},//第一行结束 {
//第一行 layout:"column", items:[{ columnWidth:.3,//第一列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同编号', name: 'contractId', width:100 }] },{ columnWidth:.3,//第二列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同名称', name: 'contractId1', width:100 }] },{ columnWidth:.3,//第三列 layout:"form", items:[{ xtype:"textfield", fieldLabel: '合同', name: 'contractId2', width:100 }] }]}//第一行结束 ] }); var win = new Ext.Window( { id:"window", title: " 合同信息 " , layout: 'border', width:600, height:500, closeAction:'hide', plain: true, items:[new Ext.TabPanel({ region: 'center', deferredRender: false,// layoutOnTabChange:true,//在TabPanel中采用column布局时,有时需要设置该属性 activeTab: 0, //活动的tab索引 items: [{ //contentEl: 'tab1', title: '合同明细', closable: false, //关闭项 autoScroll: false, //是否自动显示滚动条 layout:'fit', collapsible: true, split:true, margins:'0 0 0 0', items:[detailForm] },{ //contentEl: 'tab2', title: '规格明细', closable: false, //关闭项 autoScroll: false, //是否自动显示滚动条 layout:'fit', collapsible: true, split:true, margins:'0 0 0 0' }] })], buttons: [{ text:'Submit', disabled:true },{ text: 'Close', handler: function(){ win.hide(); // detailForm.destroy(); } }] }); //显示窗口 win.show();});

 

转载于:https://www.cnblogs.com/zouhao/p/3301267.html

你可能感兴趣的文章
awk 统计
查看>>
CSS min-height 属性
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
Linux发行版的排行
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
daydayup2 codeforces143C
查看>>
ANT打包J2EE项目war包
查看>>
UESTC-我要长高 DP优化
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>
PAT甲级——1101 Quick Sort (快速排序)
查看>>