c# - Extjs 网格分组 - 设置默认标题/值

标签 c# grid grouping extjs4.1

下面以网格分组为例。如果第一条记录没有返回数据,如何将第一组显示为(0 个国家/地区)。

目前如果没有记录,第一组不会出现

enter image description here

我需要做的是,用 (0) 计数显示第一组,而不是让它消失。有没有办法仍然显示组标题,即使没有数据,如默认标题或其他内容?有任何想法吗?我需要为所有 4 个 header 执行此操作

更新

Ext.require(['Ext.data.*', 'Ext.grid.*']);
Ext.onReady(function() {
Ext.define('Country', {
    extend: 'Ext.data.Model',
    fields: ['name']
});

var Country = Ext.create('Ext.data.Store', {
    storeId: 'country',
    model: 'Country',
    groupField: 'countryName',
    proxy: {
            type: 'ajax',
            scope: this,
            url: 'myExtjsApp/ExtjsGetRecord',
            reader: {
                type: 'json',
                root: 'data'
            }
        }
});

var groupingFeature = Ext.create('Ext.grid.feature.Grouping',{
    groupHeaderTpl: '{name} ({rows.length} Item{[values.rows.length > 1 ? "s" : ""]})'
});

var grid = Ext.create('Ext.grid.Panel', {
    renderTo: Ext.getBody(),
    collapsible: true,
    iconCls: 'icon-grid',
    frame: true,
    store: Country,
    width: 600,
    height: 400,
    title: 'Country',
    features: [groupingFeature],
    columns: [{
        text: 'Country',
        flex: 1,
        dataIndex: 'name'
    }]
});
});

最佳答案

边题:

对于您的 header 模板,您还可以使用复数格式函数,而不仅仅是添加“s”:(具有讽刺意味的是,如果您不传递单数和复数参数,就会这样做)...只是一个想法。

http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.util.Format-method-plural

关于c# - Extjs 网格分组 - 设置默认标题/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929097/

相关文章:

java - GridLayout 错误

python - 在wxpython的列上排序?

jsf - 如何制作JSF复合组件的网格?

python - 在嵌套列表中查找和分组相同的值(浮点向量)

javascript - 如何按嵌套值将嵌套对象数组分组为多个数组

c# - Excel和C#应用程序之间的进程间通信?

c# - 执行并行任务 -> 等待所有任务 -> 使用结果

c# - 算术运算结果与字符串的连接

c# - 如何从Azure Blob存储中的Hadoop AvroContainer删除记录?

sql - 自连接、交叉连接和分组