首先引入JS:RowExpander.js 这个文件可以在ext提供的example/grid找到
Ext.onReady(function(){
Ext.QuickTips.init();
var xg = Ext.grid;
// shared reader
var reader = new Ext.data.ArrayReader({}, [
{name: 'company'},
{name: 'price', type: 'float'},
{name: 'change', type: 'float'},
{name: 'pctChange', type: 'float'},
{name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'},
{name: 'industry'},
{name: 'desc'}
]);
var expander = new xg.RowExpander({
tpl : new Ext.Template(
'<p><b>Company:</b> {company}</p><br>',
'<p><b>Summary:</b> {desc}</p>'
)
});
var grid1 = new xg.GridPanel({
store: new Ext.data.Store({
reader: reader,
data: xg.dummyData
}),
cm: new xg.ColumnModel([
expander,
{id:'company',header: "Company", width: 40, sortable: true, dataIndex: 'company'},
{header: "Price", width: 20, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
{header: "Change", width: 20, sortable: true, dataIndex: 'change'},
{header: "% Change", width: 20, sortable: true, dataIndex: 'pctChange'},
{header: "Last Updated", width: 20, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
]),
viewConfig: {
forceFit:true
},
width: 600,
height: 300,
plugins: expander,
collapsible: true,
animCollapse: false,
title: 'Expander Rows, Collapse and Force Fit',
iconCls: 'icon-grid',
renderTo: document.body
});
});
example/grid/grid3.html看到效果
分享到:
相关推荐
在Ext JS库中,`Ext.grid.plugin.RowExpander`是一个扩展插件,用于在网格行中添加可展开的详情区域。在Ext4.2版本中,用户可能遇到一个特定的问题,即`RowExpander`的`collapsebody`和`expandbody`事件无法正常触发...
在实际项目中,"RowExpander.js"可能包含了EXTJS RowExpander组件的实现或扩展。通过分析这个文件,你可以理解其内部工作原理,进行自定义修改以满足特定需求。例如,可能需要根据服务器端的数据动态调整展开模板,...
在本文中,我们将深入探讨如何将RowExpander的模板替换为Gridpanel,这是一个常见的需求,特别是在使用Ext JS或Sencha Touch等JavaScript框架时。RowExpander组件通常用于数据网格,它允许用户通过单击行来展开更多...
同时,可以通过扩展Grid类或使用行为插件来添加特定功能。 ### 性能优化 为了在移动设备上提供流畅的用户体验,Sencha Touch Grid采用虚拟滚动技术,只渲染当前屏幕可见的行。此外,数据分页、延迟加载也是优化性能...
7. **插件支持**:EXT JS Grid有多种插件,如CellEditing用于单元格编辑,RowExpander用于行展开显示更多信息,RowBody用于在行内显示额外内容。 8. **响应式设计**:EXT JS的Grid支持响应式布局,自动适应不同屏幕...
- 可选地安装Node.js或Webpack来构建项目。 - **SPKET IDE**: 一个专门用于开发ExtJS项目的集成开发环境(IDE),提供了代码提示、调试等功能。 - **资源**: - 官方文档。 - 社区论坛。 - 示例代码。 #### 3. ...
- 当内置的格式化方法不足以满足需求时,可以通过自定义函数来扩展`Ext.util.Format`。 - 或者直接在XTemplate中编写更复杂的逻辑。 #### 七、Extjs组件结构 - **Extjs的组件结构远比我们想象的复杂** - 组件是...
在给定的`RowExpander.js`文件中,我们可以看到这是一个扩展GridPanel的功能,用于在每行旁边添加一个可展开的箭头,展示更多详细信息。RowExpander通常包含一个内嵌的Panel来展示额外内容。以下是如何使用...
- **ExtJs**是一款基于JavaScript的开源前端框架,用于构建复杂的Web应用程序。 - 它提供了丰富的UI组件库、强大的数据处理能力和灵活的布局管理机制。 #### 二、准备工作与资源 1. **下载ExtJs** - 可以通过官方...
- **部署环境**:通常需要搭建一个支持 JavaScript 的开发环境,例如 Node.js 或者 Apache 等服务器。 - **Spket IDE**:这是一种集成开发环境,能够提供代码提示、调试等功能,有助于提高开发效率。 - **资源**:...
- **示例**: `new Ext.grid.RowExpander({ bodyTpl: new Ext.XTemplate('<div>{extraInfo}</div>') })`。 **19.4 分组 GridPanel** - **功能**: 按照特定字段对表格数据进行分组。 - **示例**: `grouping: true`。...
10.5 行数据扩展RowExpander 284 10.6 本章小结 290 第五部分 调试 第11章 调试 292 11.1 测试Ext.Element的功能 292 11.1.1 获取Ext.Element实例 292 11.1.2 测试CSS样式操作 294 11.1.3 测试DOM操作 296 11.1.4 ...
- **RowExpander**:讲解了RowExpander插件的使用方法。 - **分组GridPanel**:介绍了如何使用分组功能对GridPanel中的数据进行分类显示。 通过这些章节的学习,读者能够全面了解Extjs框架的核心功能,并掌握如何...
- **JavaScript类的定义**: 在JavaScript中,可以通过构造函数或者ES6的class语法来定义类。 - **Extjs命名空间的定义**: 命名空间是组织代码的一种方式,可以避免全局变量污染。例如,`Ext.namespace('MyApp')`。 -...
`rowexpander_example`可能是一个包含EXT Row Editor用法的示例项目,其中可能包含了一个扩展的Grid Panel,它不仅有基本的行编辑功能,还可能使用了EXT的Row Expander插件。Row Expander允许用户展开行以显示更多...
它由ExtJS库提供,ExtJS是一个强大的JavaScript框架,用于构建富客户端应用程序。ExtGrid API 提供了丰富的功能,包括数据分页、排序、筛选、编辑以及自定义列等,使得开发人员可以轻松地创建动态、交互式的表格视图...
- **RowExpander**:了解 RowExpander 的用法,它可以展开表格中的行以显示额外的信息。 - **分组 GridPanel**:学习如何实现分组功能,以更直观的方式展示数据。 通过以上知识点的学习,可以全面掌握 Extjs 的核心...