如果在Ext Grid里面Store从后台加载的数据还不是最终要显示的列内容,那么我们需要对该列的内容作特殊处理。
处理效果可以是增加显示内容,增加tip提示,增加操作列等。
处理方法如下:
var configColumns = new Ext.grid.ColumnModel({
defaults : {
sortable : true
},
columns : [ new Ext.grid.RowNumberer(), {
header : "学号",
width : 80,
dataIndex : "id",
align : "left",
renderer : myIdRenderer //在列内容显示之前对内容做处理
}, {
header : "姓名",
width : 40,
dataIndex : "name",
align : "left",
renderer : myPromptRenderer //对列内容加tip提示
}, {
header : "卡号",
width : 60,
dataIndex : "cardnum",
align : "left"
} , {
id : "operation",
header : "操作",
width : 60,
dataIndex : "operation",
align : "left",
sortable : false,
renderer : operationRenderer
}]
});
function myIdRenderer(value) {
if(value > 10000)
{
return "PB"+value;
}
return value;
}
function operationRenderer(value, cellmeta, record, rowIndex, columnIndex,
store) {
var imagePath = __path + "/styles/images/grid/application_edit.png";
//在该列插入一个图标,并增加tip提示,点击该图标会调用modify()方法,进行修改操作
return "<div class='controlBtn'>" +
"<img style='cursor:hand;' onclick=‘modify();’ src='" + imagePath + "' title='修改' width='16' height='16' class='control_edit'/>" +
"</div>";
}
function myPromptRenderer(value) {
return "<span title='" + value + "'>" + value + "</span>";
}
分享到:
相关推荐
"ext grid 显示数据"这一主题,是深入理解EXT JS开发的关键知识点之一,特别是在处理表格和列表展示时。在"LearningExtJS 第五章节的翻译"中,我们可以期待找到关于EXT JS Grid的详细讲解和实例应用。 EXT JS的Grid...
在本教程中,我们将深入探讨如何实现"EXT grid中根据每一行的状态列内容来让当前行显示不同的背景颜色"。 首先,我们需要理解EXT Grid的基本结构。EXT Grid由多个组件组成,包括Store(数据存储)、Model(数据模型...
2. **列配置**:EXTGRID允许自定义列,包括列宽、标题、对齐方式、可排序性等,可以展示不同类型的数据,如文本、数字、日期等。 3. **分页**:EXTGRID支持分页功能,用户可以轻松浏览大量数据,提高性能。 4. **...
1. **理解EXT Grid的结构**:EXT Grid由一系列的行(Row)和列(Column)组成,每一行包含多个单元格(Cell)。行合并涉及将多个行的单元格合并为一个大单元格。 2. **自定义Renderer**:首先,我们需要创建一个...
这个插件主要用于改进Ext Grid的用户体验,特别是处理大量数据时,通过列锁定和多表头功能,使得用户能够更有效地浏览和操作数据。 首先,"列锁定"是Ext Grid中一个非常实用的功能,特别是在显示宽广、多列的数据表...
在提供的"extdemo"压缩包中,可能包含了一个展示如何创建和配置Grid的示例,包括设置列、数据绑定、事件处理和用户交互。 接下来,我们谈谈Ext Tree。Tree组件是一个可折叠的层级结构,常用于展现具有层次关系的...
- 创建Grid:接着,创建一个Grid面板,指定要显示的列以及与Store的关联。 ``` var grid = Ext.create('Ext.grid.Panel', { store: store, columns: [ { text: 'ID', dataIndex: 'id' }, { text: 'Name', ...
在EXT Grid中,用户常常需要将数据显示的数据导出到Excel文件中,以便于进一步的数据分析、存储或分享。本文将详细讲解EXT Grid如何实现Excel导出功能。 EXT Grid导出Excel功能的核心是利用浏览器的Blob对象和...
4. 自定义列:EXT Grid允许开发者自定义列的显示样式和行为,可以添加图片、链接,甚至嵌入其他EXT组件。 5. 编辑功能:EXT Grid可以开启行内编辑或者弹出式编辑,方便用户直接在表格中修改数据。 6. Ajax集成:...
EXT2.0 GRID组件是EXT库中的核心部分,它允许开发者以表格形式显示数据,并提供了一系列功能,如排序、分页、筛选、编辑等。GRID不仅外观美观,而且性能高效,能够处理大量数据并提供流畅的用户体验。 在EXT2.0 ...
它提供了丰富的 UI 组件库,其中包括强大的 Grid 组件,能够处理复杂的数据展示需求。 ### 二、单元格合并原理 在 Ext JS 中,Grid 组件默认不支持单元格合并功能。要实现这一功能,需要通过自定义 GridView 类的...
Ext4 Grid提供了丰富的功能,包括数据排序、筛选、分页以及列的动态调整等。在这个场景下,"grid打印"指的是将Grid中的数据导出或者可视化地呈现到纸上,以便于用户进行查阅或存档。这通常涉及到打印预览,确保数据...
- 处理分页:如果EXTgrid是分页显示的,可能需要先获取所有页的数据再进行导出。 - 错误处理:在生成或下载过程中可能会出现错误,需要有适当的错误处理机制。 总的来说,“EXTgrid导出excel”是一个实用的功能,...
EXT JS中的Grid Panel是常用的数据显示组件,而动态列的功能则为Grid Panel增加了灵活的可配置性。 1. **EXT Grid Panel** - Grid Panel是EXT JS中的核心组件,用于展示二维数据,通常用于显示和编辑表格数据。 -...
在Ext JS这个强大的JavaScript框架中,`Grid...在深入研究`Ext Grid CellEdit`的过程中,了解和掌握组件化开发思想、事件处理机制以及数据绑定原理是非常重要的,这些知识点能够帮助你更好地驾驭此类自定义插件的开发。
这篇博客“Ext Grid导出Excel”探讨的主题是如何将Ext Grid中的数据显示在Microsoft Excel文件中,这在数据分析、报告生成以及数据共享场景中非常常见。通过这个功能,用户可以方便地将网格数据导出为标准的Excel...
这通常涉及到设置`header`的`columns`属性,用于指定子列,以及`columnLines`属性来显示列之间的分隔线,以增强视觉效果。 接下来,我们关注`GroupHeaderPlugin.css`和`GroupHeaderPlugin.js`这两个文件。`...
在EXT JS中,`Ext Grid` 是一个强大...通过以上步骤,我们可以实现 `Ext Grid` 的动态扩展功能,使得在运行时可以根据需求灵活调整列的数量和内容,提高了用户体验。这在处理复杂且不断变化的数据展示场景时尤其有用。
2. **创建Ext Grid**: 在前端,我们需要创建一个Ext Grid实例,并定义列模型、数据存储和分页配置。列模型定义了表格的列,数据存储负责管理数据,而分页配置则指定如何进行分页操作。 3. **设置数据源**: 使用DWR...
EXT-JS的Grid组件是一个强大的数据展示工具,它可以显示大量数据并提供多种交互功能。在"EXT-GRID+JSON简单应用"中,我们将探讨如何使用EXT-JS的Grid组件与JSON数据源进行集成,以创建一个动态的数据表格。 EXT-JS...