转自:http://qinya.iteye.com/blog/610512
表格的属性分为配置属性(在操作表格时无法修改)
以及其他可读写属性,方法,以及事件。
如下:
配置属性
a) activeItem: 渲染布局时激活的子元素。
b) applyTo: 指定渲染对象。
c) autoDestroy: 当容器的子元素从容器中移除时是否自动销毁。
d) autoExpandColumn: 指定自动填充表格剩余区域的列id
e) autoExpandMax: 可自动扩张的最大宽度。
f) autoExpandMin: 可自动扩张的最小宽度
g) autoHeight: 自动扩充高度
h) autoShow: 是否自动显示
i) autoWidth: 自动扩充宽度
j) bbar/tbar: 底部/顶部状态栏
k) bufferResize: 容器再布局的缓冲频率
l) colModel/cm: 列模式
m) cls: 组件的额外css格式。
n) collapsible: 是否显示快捷隐藏按钮
o) defaults: 指定默认配置。
p) disableSelection: 是否禁止选择表格行或列
q) enableDragDrop: 是否允许表格列的拖放操作。
r) enableHdMenu: 是否显示表格列的菜单。
s) frame: 边框是否显示
t) loadMask: 是否显示加载动画
u) selModel/sm: 表格选择模式
v) store: 表格数据集
w) stripeRows: 是否显示分隔线。
x) title: 表格标题
y) viewConfig: {
forceFit: true //自适应每个列的宽度
}
z)sortable: 实现排序
Ext.grid.ColumnModel{
{header: "编号" , dataIndex:"id",sortable: true }
...
}
aa)sortInfo: 解决中文排序
var store=new Ext.data.Store({
proxy:new Ext.grid.MemoryProxy(data),
read:new Ext.data.ArrayReader({},[
{name:id},
...
]),
sortInfo:{field:"name", direction:"ASC"}
}) ;
然后在重写Ext.data.Store的applySort函数
Ext.data.Store.prototype.applySort=function(){
if(this.sortInfo&&!this.remoteSort){
var s=this.sortInfo, f=s.field;
var st=this.fields.get(f).sortType;
var fn=function(r1,r2){
var v1=st(r1.data[f]), v2=st(r2.data[f]);
if(typeof(v1)=="string"){
return v1.localCompare(v2);
}
return v1>v2?1:(v1<v2?-1:0);
};
this.data.sort(s.direction,fn);
if(this.snapshot && this.snapshot != this.data){
this.snapshot.sort(s.direction.fn);
}
}
};
将这段代码加到ext-all.js最后面,或者放到html页面最上面,总之在ext初始化之后,实际代码调用它之前执行
显示日期类型数据:{name:data,type:'data',dataFormat:'y-m-dTH:i:s'}
{name:data,type:'data',renderer:render}
function render(value,cellmeta,record,rowIndex,columnIndex,store){
value:对应单元格的值
cellmeta,单元格的属性(id css)
record,这行数据对象如果获取其他列使用 record.data['id']
rowIndex,行号(当前页中所有记录的顺序)
columnIndex,当前列号
store 购置表单时传递的ds,
}
方法
a) getColumnModel(): 得到表格列模型
b) getGridEl(): 得到表格下的元素
c) getPosition(): 得到组件的当前位置,返回一个数组
d) getSelectionModel(): 得到选中模型
e) getSize(): 得到组件大小
f) getStore(): 得到组件的数据集
g) getView(): 得到表格的GridView对象。
h) hide(): 隐藏当前组件
i) isVisible(): 判断当前组件是否显示
j) setDisabled( Boolean): 设置组件的可用性
k) un(): 解除组件的监听
l) on(): 为组件添加监听
on ( String eventName, Function handler, [Object scope] )
eventName: 添加监听的名称
handler: 事件处理函数
scope: 事件响应的作用域,
包括scope,delay,single,buffer。
例如:
var jsonArray1 = [];
var selections = grid.getSelectionModel().getSelections();
for (var i = 0; i < selections.length; i++) {
var record = selections[i];
jsonArray1.push(record.data);
alert('提示',selections.length+record.get("ODEFINEID") + "," + record.get("ODEFINENAME") + "," + record.get("DATASOURCEID"));
}
分享到:
相关推荐
### EXTGrid属性方法详解 #### 一、Ext.grid.GridPanel `Ext.grid.GridPanel`是ExtJS 4.0中的一个关键组件,用于创建数据表格。以下为该组件的一些核心属性及其含义: - **store**: 数据存储器,用于存放表格的...
在处理Ext.grid时,理解其属性、方法和事件是至关重要的。以下是对这些知识点的详细说明: 首先,表格的属性分为配置属性和可读写属性。配置属性一旦设置,通常在运行时无法更改,而可读写属性则可以在程序运行过程...
在IT领域,特别是Web开发中,Ext Grid是一个广泛使用的组件,用于展示和管理大量数据。它提供了丰富的功能,包括排序、筛选、分页等,使得数据的交互和操作变得非常便捷。当我们需要将Ext Grid中的数据导出为Excel...
EXT Grid没有直接提供行头合并,但可以通过创建自定义的表头组件来实现,同样使用`colspan`属性来合并。 7. **监听Store事件**:当数据源发生变化时,如添加、删除或更新记录,可能需要重新计算合并范围并更新渲染...
本文将深入探讨"Ext常用属性总结"这一主题,帮助开发者更好地理解和利用ExtJS的特性。 首先,让我们了解几个基本的ExtJS概念。`Ext.Component`是所有UI组件的基础类,它拥有众多属性来控制组件的行为、外观和交互。...
在Ext Grid中,你可以定义列(columns)来展示数据的不同属性,通过store来绑定数据源,以及使用各种插件和功能,如行选择、分组、自定义编辑等。在提供的"extdemo"压缩包中,可能包含了一个展示如何创建和配置Grid...
接下来,在JavaScript代码中,通过`Ext.get()`方法获取到`#content`元素的实际尺寸,并将其赋值给Grid的`width`和`height`属性: ```javascript width: Ext.get("content").getWidth(), height: Ext.get("content")...
"Ext grid 导出Excel"是一个常见需求,它涉及到了JavaScript库Ext JS中的数据网格组件(Ext Grid)与Microsoft Excel文件格式的交互。下面我们将深入探讨这个主题。 首先,Ext JS是一个强大的JavaScript UI框架,它...
在EXT JS这个强大的JavaScript框架中,Grid组件是用于展示大量结构化数据的核心组件。"ext grid 显示数据"这一主题,是深入理解EXT JS开发的关键知识点之一,特别是在处理表格和列表展示时。在"LearningExtJS 第五...
通过`Ext.grid.Panel`的`plugins`属性启用分页插件`Ext.grid.plugin.PagingToolbar`,并与`store`的`proxy`配置相结合,可以实现按需从服务器请求数据。`proxy`中的`type`设置为`ajax`或`rest`,并配置`api`属性来...
3. **配置Column Model**: 创建一个Ext.grid.ColumnModel,定义每列的属性,如text(列标题)、dataIndex(与Model字段关联)和width。 4. **创建Grid Panel**: 创建一个Ext.grid.Panel实例,将Store、Model和...
### Ext grid panel 滚动条位置不变 在前端开发领域,特别是在使用Ext JS框架时,保持滚动条位置不变是一个非常实用的功能。特别是在处理实时数据更新的场景下,这一功能可以确保用户在数据刷新后仍然停留在之前...
"extgrid导出excel"这个主题是关于如何将ExtJS中的数据网格(Ext Grid)的数据导出到Excel文件中,方便用户进行数据管理和分析。 首先,让我们深入了解一下Ext Grid。Ext Grid是一种用于展示和操作大量结构化数据的...
EXT2.0 GRID 示例是一个基于EXT JavaScript库的高级数据展示和操作组件的实例。EXT是一个强大的前端开发框架,尤其在创建交互式Web应用程序方面表现出色。EXT2.0是EXT库的一个早期版本,它提供了丰富的用户界面组件...
### Ext.grid.GridPanel属性详析 #### 一、Ext.grid.GridPanel概述 `Ext.grid.GridPanel`是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。...
根据提供的文件信息,我们可以深入探讨如何在 Ext JS 中实现 Grid 的单元格合并功能。此案例主要涉及到了自定义 GridView 的 `renderHeaders` 方法来达到单元格合并的目的,并且还涉及了模板(Template)的使用、...
})`来创建Grid,并设置`columns`,`store`等属性。 2. **数据准备**:确保你的数据源(通常是EXT的Store)已经填充了需要导出的数据。数据应以JSON或其他适合EXT Grid处理的格式存在。 3. **使用插件或自定义代码...
列定义包括列头文本、数据字段、宽度等属性,而行数据则是实际存储在EXTgrid中的记录。导出到Excel时,这些信息会被转换成Excel表格的格式。 要实现EXTgrid的数据导出,我们可以使用JavaScript库,如SheetJS(js-...
在Ext JS这个强大的JavaScript框架中,开发人员经常需要创建数据展示组件,比如Grid,来显示大量数据并提供交互性。Grid List是Grid的一种扩展,它不仅具有基本的表格功能,还可以进行更复杂的操作。本教程将详细...
2. **配置编辑器**:在Grid的`columns`配置中,为需要自定义编辑的列设置`editor`属性。编辑器可以是任何Ext JS支持的组件,如`Ext.form.field.Text`、`Ext.form.field.ComboBox`等。对于更复杂的控件,你可能需要...