`

扩展grid------RowExpander.js

阅读更多


首先引入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看到效果
分享到:
评论

相关推荐

    Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法

    在Ext JS库中,`Ext.grid.plugin.RowExpander`是一个扩展插件,用于在网格行中添加可展开的详情区域。在Ext4.2版本中,用户可能遇到一个特定的问题,即`RowExpander`的`collapsebody`和`expandbody`事件无法正常触发...

    ext RowExpander 内 加载组件

    在实际项目中,"RowExpander.js"可能包含了EXTJS RowExpander组件的实现或扩展。通过分析这个文件,你可以理解其内部工作原理,进行自定义修改以满足特定需求。例如,可能需要根据服务器端的数据动态调整展开模板,...

    将RowExpander的template换成Gridpanel

    在本文中,我们将深入探讨如何将RowExpander的模板替换为Gridpanel,这是一个常见的需求,特别是在使用Ext JS或Sencha Touch等JavaScript框架时。RowExpander组件通常用于数据网格,它允许用户通过单击行来展开更多...

    sencha touch grid

    同时,可以通过扩展Grid类或使用行为插件来添加特定功能。 ### 性能优化 为了在移动设备上提供流畅的用户体验,Sencha Touch Grid采用虚拟滚动技术,只渲染当前屏幕可见的行。此外,数据分页、延迟加载也是优化性能...

    Ext框架的Grid使用介绍

    7. **插件支持**:EXT JS Grid有多种插件,如CellEditing用于单元格编辑,RowExpander用于行展开显示更多信息,RowBody用于在行内显示额外内容。 8. **响应式设计**:EXT JS的Grid支持响应式布局,自动适应不同屏幕...

    轻松搞定ExtJS.pdf

    - 可选地安装Node.js或Webpack来构建项目。 - **SPKET IDE**: 一个专门用于开发ExtJS项目的集成开发环境(IDE),提供了代码提示、调试等功能。 - **资源**: - 官方文档。 - 社区论坛。 - 示例代码。 #### 3. ...

    Extjs中文教程

    - 当内置的格式化方法不足以满足需求时,可以通过自定义函数来扩展`Ext.util.Format`。 - 或者直接在XTemplate中编写更复杂的逻辑。 #### 七、Extjs组件结构 - **Extjs的组件结构远比我们想象的复杂** - 组件是...

    ExtJs GridPanel 操作

    在给定的`RowExpander.js`文件中,我们可以看到这是一个扩展GridPanel的功能,用于在每行旁边添加一个可展开的箭头,展示更多详细信息。RowExpander通常包含一个内嵌的Panel来展示额外内容。以下是如何使用...

    ExtJs中文教程

    - **ExtJs**是一款基于JavaScript的开源前端框架,用于构建复杂的Web应用程序。 - 它提供了丰富的UI组件库、强大的数据处理能力和灵活的布局管理机制。 #### 二、准备工作与资源 1. **下载ExtJs** - 可以通过官方...

    Extjs中文教程2.x

    - **示例**: `new Ext.grid.RowExpander({ bodyTpl: new Ext.XTemplate('&lt;div&gt;{extraInfo}&lt;/div&gt;') })`。 **19.4 分组 GridPanel** - **功能**: 按照特定字段对表格数据进行分组。 - **示例**: `grouping: true`。...

    Ext+JS高级程序设计.rar

    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 ...

    ext row 编辑器 源码

    `rowexpander_example`可能是一个包含EXT Row Editor用法的示例项目,其中可能包含了一个扩展的Grid Panel,它不仅有基本的行编辑功能,还可能使用了EXT的Row Expander插件。Row Expander允许用户展开行以显示更多...

    extgridAPI

    它由ExtJS库提供,ExtJS是一个强大的JavaScript框架,用于构建富客户端应用程序。ExtGrid API 提供了丰富的功能,包括数据分页、排序、筛选、编辑以及自定义列等,使得开发人员可以轻松地创建动态、交互式的表格视图...

Global site tag (gtag.js) - Google Analytics