【发布时间】:2026-01-11 17:55:01
【问题描述】:
在下面的网格分组示例中。如果第一条记录没有返回数据,我如何将第一组显示为 (0 个国家/地区)。
目前,如果没有记录,第一组不会出现
我需要做的是,用 (0) 计数显示第一组,而不仅仅是让它消失。有没有办法仍然显示组标题,即使没有数据,比如默认标题之类的?有任何想法吗?我需要为所有 4 个标题执行此操作
更新
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'
}]
});
});
【问题讨论】:
-
您也可以添加您的 json 数据提要。 (或部分)
-
我看到你在这里欺骗了这个答案来获取你的代码:*.com/questions/7521567/…