extJs 5 - 网格多级分组
extJs 5 - grid multiple level grouping
我正在寻找一种按月和按年对月进行分组的方法......两个级别的分组。目前,我只能按年份对数据进行分组...
谁能帮我?
我的模型 :
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
// 'name',
// 'email',
'phone' ]});
我的数据 :
var userStore = Ext.create('Ext.data.Store', {
model: 'User',
data: [
{ year: '2015', month : 'march', phone: '555-111-1224' },
{ year: '2015', month : 'april', phone: '555-222-1234' },
{ year: '2014', month : 'march', phone: '555-222-1244' },
{ year: '2014', month : 'april', phone: '555-222-1254' }
],
groupField: 'year'});
网格 :
Ext.application({
name : 'MyApp',
launch : function() {
Ext.create('Ext.grid.Panel', {
renderTo: Ext.getBody(),
features: [{ ftype: 'grouping' }],
store: userStore,
width: 250,
height: 300,
title: 'Application Users',
columns: [
{
text: 'Phone Number',
flex: 1,
dataIndex: 'phone',
sortable: false,
hideable: false
}
]
});
}});
提前感谢!梅耶斯
在商店中,尝试使用分组程序配置而不是 groupField。 它将使您在如何对数据进行分组方面具有更大的灵活性。
下面是方案的示例:
var userStore = Ext.create('Ext.data.Store', {
model: 'User',
data: [
{ year: '2015', month : 'march', phone: '555-111-1224' },
{ year: '2015', month : 'april', phone: '555-222-1234' },
{ year: '2014', month : 'march', phone: '555-222-1244' },
{ year: '2014', month : 'april', phone: '555-222-1254' }
],
grouper: {
groupFn: function(item) {
return 'Month: ' + item.get('month') + ', Year: ' + item.get('year');
}
}
);
请参阅 https://fiddle.sencha.com/#fiddle/jh9 以查看它的实际效果。
相关文章:
- 剑道网格jQuery动画()问题
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 多级HTML表单
- 我可以更改剑道UI网格吗's的外键值
- jqGrid树网格问题
- 在Three.js中导出网格会提高性能吗
- 如何在剑道网格初始化后设置pageSizes
- 在threejs中使用纹理网格和线框网格
- 如何在可分组的剑道网格中设置空数据文本
- 如何在Angular UI网格中选择下一行
- ExtJS网格单元格编辑器,防止焦点松动问题
- 多维数据集网格未在指定的分区中绘制
- 光线投射从内部投射时不会碰到网格
- 使用javascript在MVC中查找网格长度时出错
- 如何刷新AngularJs剑道网格
- 使用导航属性创建Kendo UI网格模型的问题
- ui网格将单元格显示为选择标记
- extJs 5 - 网格多级分组
- 多级网格层次结构-祖父母数据
- KendoUI:用于多个网格的多级JSON数据源