extjs - 如何从分组网格中的 groupHeaderTpl 访问分组记录?

标签 extjs extjs4 extjs4.1

我正在处理审计结果 View 。该 View 基本上包含在一个网格上,用户可以在其中查看谁更改了哪些值、他/她何时更改、来自哪个 ip 地址等。

enter image description here

重点是我想按“变更集”字段(模型中存在的 GUID 字段,有助于了解一组更改是作为一个更大操作的一部分执行的)对记录进行分组,并显示在组标题中关于变更集的一些总结。

例如,我想显示:“日期:12/12/2012 15:04:32 - 用户:ontivero - 更新订阅详情”。

我遇到的第一个问题是“用户”(或“更改者”)对 groupHeaderTpl 模板不可用,第二个问题是分组的行或记录也不可用。我需要这些行,因为我必须分析它们才能显示更有用的信息。

总而言之,问题应该是:我怎样才能访问分组的行以在 groupHeaderTpl 模板中使用它们?

我已阅读文档 ( http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.feature.Grouping ),但“子项”属性不起作用。

最佳答案

我在文档中更深入地找到了答案(请参阅那里的评论):http://docs.sencha.com/ext-js/4-0/#!/api/Ext.grid.feature.Grouping-cfg-groupHeaderTpl

关键是为列指定 ID,仅此而已。

var groupingFeature = Ext.create('Ext.grid.feature.Grouping',{
        groupHeaderTpl: '{[values.rows[0].columnId]}'
});


Ext.create('Ext.grid.Panel', {
    columns: [{
        id:'columnId',
        dataIndex: 'testData'
    }],
    features: [groupingFeature]
    ...
}); 

关于extjs - 如何从分组网格中的 groupHeaderTpl 访问分组记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920612/

相关文章:

extjs4 - 去除面板中的白色背景

extjs - 如何在extjs网格中的数字过滤器中只允许正数

Extjs 6 - 自定义主题包错误

javascript - 在ExtJS中,功能和插件有什么区别?

css - 在 extjs 4.2.2 中动态更改网格行的背景颜色

javascript - 从 ExtJS 4 迁移到 ExtJS 5

javascript - 如何使用 MVC Controller 文件中的查询组件选择 extjs 网格操作列?

javascript - 如何处理 Sencha 中的旋转或方向?

javascript - 如何在初始化后更改 ExtJS 组件的 renderTpl?

extjs - 如何在 ExtJS 4 中创建超链接?