当前位置: 首页 > 图文教程 > 网络编程 > Javascript > ExtJS的FieldSet的column列布局

Javascript
JavaScript中数组方法
JS的&&和&,||和|运算符两个不同点
一个例子认识JS的两个参数
练习:鼠标感应伸缩隐藏层
Javascript让媒体通过指定的按钮播放
已知商品单价,用JS计算所选数量的总价
用js实现select对div的隐藏与显示
JavaScript教程:onmouseover控制图片
网页设计中总结的几个有用的JS特效代码
Javascript代码在网页中简单应用的几个示例
实现在AJAX下的前进、后退功能
Javascript代码轻松隐藏网页源文件
Javascript实现打印网页中定义的部分内容
JS分层的概念与本地存贮
基于javascript的拼音字典及应用举例
JavaScript入门学习书籍的阶段选择
JS和CSS实现的气泡窗口
Javascript教程:实用的JS函数库
符合web标准的网页中调用Flash的方法
JS最常用的55个经典技巧

Javascript 中的 ExtJS的FieldSet的column列布局


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 1156 ::
收藏到网摘: n/a

ExtJS的FieldSet的column列布局,需要的朋友可以参考下。 以下是自己扩展的FieldSet:
复制代码 代码如下:

ME.Base.FieldSet = Ext.extend(Ext.form.FieldSet, {
layout: 'column',
fieldSetItems: [],
autoScroll:false,
defaults: {
layout: 'form',
labelAlign: 'right',
labelWidth: 65,
columnWidth: .25,
defaults: {
anchor: '96%'
}
},
initComponent: function(){
var thisItems = new Array();
var itemsLen = this.fieldSetItems.length;
if(itemsLen > 0){
for (var i = 0; i < itemsLen; i++){
thisItems[thisItems.length] = {
items: this.fieldSetItems[i]
}
}
}
this.items = thisItems;
ME.Base.FieldSet.superclass.initComponent.call(this);
}
});

复制代码 代码如下:

new ME.Base.FieldSet({
title: '基本信息',
autoHeight: true,
fieldSetItems: [{
xtype : 'textfield',
fieldLabel : "用户姓名",
name : 'USER_NAME'
}, {
xtype : 'textfield',
inputType : 'password',
fieldLabel : "用户密码",
name : 'PASSWORD'
}, {
xtype : 'textfield',
fieldLabel : "手机号码",
name : 'MOBILE'
}, {
xtype : 'textfield',
fieldLabel : "手机号码",
name : 'sss'
},{
xtype : 'textfield',
fieldLabel : "手机号码",
name : 'eee'
}]

  这样可以实现各个组件固定宽度,并随着Item个数的增长而自动延伸,保证整齐效果。
  可是,展现的结果总是会出现边框,每一个组件外面包裹的那个容器都有边框,非常难看。
  其实在列模式的每个容器配置项里加入
xtype: 'container',
autoEl: {},
  即可:
复制代码 代码如下:

ME.Base.FieldSet = Ext.extend(Ext.form.FieldSet, {
layout: 'column',
fieldSetItems: [],
autoScroll:false,
defaults: {
xtype: 'container',
autoEl: {},
layout: 'form',
labelAlign: 'right',
labelWidth: 65,
columnWidth: .25,
defaults: {
anchor: '96%'
}
},
initComponent: function(){
var thisItems = new Array();
var itemsLen = this.fieldSetItems.length;
if(itemsLen > 0){
for (var i = 0; i < itemsLen; i++){
thisItems[thisItems.length] = {
items: this.fieldSetItems[i]
}
}
}
this.items = thisItems;
ME.Base.FieldSet.superclass.initComponent.call(this);
}
});