Ext4 groupField grid以Date字段分组显示格式化

本文意为解决Ext4中使用grid时用到分组问题,当使用date字段分组时会出现分组标题不是format的问题.

经过多重努力,总结两种方法,


一: 再store中对分组字段做一个属性分解加在里面即可

getGroupString: function(instance) {
			var group = this.groupers.first();
			if (group) {
				if (group.property === 'accountCreateTime') {
					return Ext.Date.format(new Date(instance.get('accountCreateTime')), 'Y-m-d');
				}
				return instance.get(group.property);
			}
			return '';
		},

二:对Mode做属性分解,在date属性的字段加convert属性即可

fields: [
'date',
{
mapping: 'date',
name: 'day',
convert: function(value) {
return Ext.Date.format(new Date(value), 'Y-m-d');
}
}
]

希望对大家有用.






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用Java的Stream API来实现根据某个字段分组,并在每个分组内进行排序。以下是一个示例代码: ```java import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class GroupAndSortExample { public static void main(String[] args) { List<Map<String, Object>> data = getData(); // 假设这是你的数据列表 // 根据某个字段分组 Map<Object, List<Map<String, Object>>> groupedData = data.stream() .collect(Collectors.groupingBy(map -> map.get("groupField"))); // 在每个分组内进行排序 groupedData.values().forEach(group -> group.sort(Comparator.comparing(map -> map.get("sortField")))); // 打印结果 groupedData.forEach((key, value) -> { System.out.println("Group: " + key); value.forEach(System.out::println); System.out.println(); }); } private static List<Map<String, Object>> getData() { // 返回你的数据列表 // 这里只是一个示例数据 // 可以根据你的实际需求来构造数据 return List.of( Map.of("groupField", "A", "sortField", 3), Map.of("groupField", "A", "sortField", 1), Map.of("groupField", "B", "sortField", 2), Map.of("groupField", "B", "sortField", 4) ); } } ``` 在这个示例中,我们首先使用`Collectors.groupingBy`方法根据`groupField`字段将数据分组。然后,我们使用`Comparator.comparing`方法按照`sortField`字段对每个分组进行排序。最后,我们遍历分组并打印结果。 请注意,你需要根据你的实际数据结构和字段名称进行适当的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值