Ext 组件操作总结——会不断完善
2011-07-27 23:32
405 查看
1、Ext.Component
该组件在渲染的时候会默认的创建div DOM,是根据this.autoEl的配置来创建的,默认this.autoEl为 div,创建后保存在 this.el中
autoShow 设为true,渲染时会强制显示隐藏的元素,实际上会执行以下代码
Js代码
if(this.autoShow){//自动显示
this.el.removeClass(['x-hidden','x-hide-' + this.hideMode]);
}
该参数的设置,比如在多标签中如果想渲染隐藏标签的组件,并且渲染的时候又想计算高度和宽度,因为隐藏后,组件高度宽度不可见,把标签的子元素设为自动显示会实现这个效果。
hideMode 隐藏模式,可支持的值有"visibility" (css中的visibility),"offsets"(负偏移位置)和"display"(css中的display)-默认为“display”,第一个和第二个虽然不可见,但仍然影响布局(即有高度和宽度)。最后一个除了不可见也不会影响布局。
2、Ext.grid.GridPanel
2.1、Ext.grid.ColumnModel 中renderer的应用
Js代码
{
header : '性别',
width : 60,
dataIndex : 'sex',
hidden : true,//是否隐藏
sortable : true,// 是否能排序
menuDisabled : true,//True表示禁止列菜单。默认为fasle。
renderer : function(value) {//根据返回值处理
if (value == "1") {
return "男";
} else if (value == "0") {
return "女";
}
}
2.2、Ext.grid.ColumnModel 中一些属性的说明与功能
sortable : true,// 是否能排序
menuDisabled : true,// 隐藏右侧小箭头菜单
例如:
Js代码
{
header : '密码',
width : 85,
dataIndex : 'password',
sortable : false,// 是否能排序
menuDisabled : true,// 隐藏右侧小箭头菜单
editor : new Ext.form.TextField({
allowBlank : false,
minLength : 6,
maxLength : 20
})
}
3、Ext.TabPanel
true不渲染隐藏标签中的组件,false会渲染
内置地,Tab面板是采用Ext.layout.CardLayout的方法管理tabs。此属性的值将会传递到布局的Ext.layout.CardLayoutdeferredRender配置值中, 以决定tab面板是否只有在第一次访问时才渲染(缺省为true)。
注意如果将deferredRender设为true的话, 又使用form的话,那表示只有在tab激活之后,全部的表单域(Fields)才会被渲染出来, 也就是说不管是提交表单抑或是执行getValues或setValues都是无用。
4、Ext.FormPanel
4.1、Form组件(输入框、单选等)
Form组件基类为Ext.form.Field,公共方法有:
reset:重置此元素的值到原始值,并且清除所有无效提示信息。对于下拉选项该方法很有用
5、布局器TableLayout
当把容器的布局器设为layout='table'时,如果想设置布局器中table的样式,可以在this.layoutConfig中设置tableAttrs,例如
Js代码
layoutConfig: {
tableAttrs: {
style: {
width: '100%'
}
},
columns: 3
}
另外td的样式设置为:在容器items中添加属性cellCls,利用新加的css样式来控制td,例如
Js代码
items:[{
xtype : 'panel',
cellCls : '自定义css样式'
}
]
该组件在渲染的时候会默认的创建div DOM,是根据this.autoEl的配置来创建的,默认this.autoEl为 div,创建后保存在 this.el中
autoShow 设为true,渲染时会强制显示隐藏的元素,实际上会执行以下代码
Js代码
if(this.autoShow){//自动显示
this.el.removeClass(['x-hidden','x-hide-' + this.hideMode]);
}
该参数的设置,比如在多标签中如果想渲染隐藏标签的组件,并且渲染的时候又想计算高度和宽度,因为隐藏后,组件高度宽度不可见,把标签的子元素设为自动显示会实现这个效果。
hideMode 隐藏模式,可支持的值有"visibility" (css中的visibility),"offsets"(负偏移位置)和"display"(css中的display)-默认为“display”,第一个和第二个虽然不可见,但仍然影响布局(即有高度和宽度)。最后一个除了不可见也不会影响布局。
2、Ext.grid.GridPanel
2.1、Ext.grid.ColumnModel 中renderer的应用
Js代码
{
header : '性别',
width : 60,
dataIndex : 'sex',
hidden : true,//是否隐藏
sortable : true,// 是否能排序
menuDisabled : true,//True表示禁止列菜单。默认为fasle。
renderer : function(value) {//根据返回值处理
if (value == "1") {
return "男";
} else if (value == "0") {
return "女";
}
}
2.2、Ext.grid.ColumnModel 中一些属性的说明与功能
sortable : true,// 是否能排序
menuDisabled : true,// 隐藏右侧小箭头菜单
例如:
Js代码
{
header : '密码',
width : 85,
dataIndex : 'password',
sortable : false,// 是否能排序
menuDisabled : true,// 隐藏右侧小箭头菜单
editor : new Ext.form.TextField({
allowBlank : false,
minLength : 6,
maxLength : 20
})
}
3、Ext.TabPanel
true不渲染隐藏标签中的组件,false会渲染
内置地,Tab面板是采用Ext.layout.CardLayout的方法管理tabs。此属性的值将会传递到布局的Ext.layout.CardLayoutdeferredRender配置值中, 以决定tab面板是否只有在第一次访问时才渲染(缺省为true)。
注意如果将deferredRender设为true的话, 又使用form的话,那表示只有在tab激活之后,全部的表单域(Fields)才会被渲染出来, 也就是说不管是提交表单抑或是执行getValues或setValues都是无用。
4、Ext.FormPanel
4.1、Form组件(输入框、单选等)
Form组件基类为Ext.form.Field,公共方法有:
reset:重置此元素的值到原始值,并且清除所有无效提示信息。对于下拉选项该方法很有用
5、布局器TableLayout
当把容器的布局器设为layout='table'时,如果想设置布局器中table的样式,可以在this.layoutConfig中设置tableAttrs,例如
Js代码
layoutConfig: {
tableAttrs: {
style: {
width: '100%'
}
},
columns: 3
}
另外td的样式设置为:在容器items中添加属性cellCls,利用新加的css样式来控制td,例如
Js代码
items:[{
xtype : 'panel',
cellCls : '自定义css样式'
}
]
相关文章推荐
- OpenXml操作Word的一些操作总结.无word组件生成word.
- OpenXml操作Word的一些操作总结.无word组件生成word.(转)
- 对图像进行随意指定区域切图,还有其它一些图像操作的功能,并不断完善中
- Android四大组件及入门操作总结
- [置顶] Rails 的基本操作(会不断完善)
- OpenXml操作Word的一些操作总结.无word组件生成word.
- EndNote 技巧总结篇 不断完善
- OpenXml操作Word的一些操作总结.无word组件生成word.
- Seo总结--不断完善
- OpenXml操作Word的一些操作总结.无word组件生成word.
- js、jQuery操作input大全 不断完善
- 关于EXT使用蒙版和单操作(添加,修改,导入)的一点点总结
- Ext 组件的一些操作
- 编写模板时候引用的组件【不断的完善中。。。】不管有没有用到这些组件全部添加进去
- [原创总结 不断更新]Linux 下常用命令操作总结
- MS SQL数据库操作总结(不断更新中...)
- c++文件目录操作点滴总结(不断更新)
- Java 知识体系总结 -- 不断完善中
- OpenXml操作Word的一些操作总结.无word组件生成word.
- mysql中时间操作(不断完善)