2012-11-20 15:35题主

是否可以在表格中显示汇总行

如题,后端数据取得后,可否在前端表格中显示汇总行类似:
2012-11-20 16:02#1
不是有示例吗?汇总和分组的示例都有啊。打开IDE,点[开发套件]->[示例应用]->[Grid]->[Feature],在表格中设置features或直接快速设置featureType属性即可。
分组为grouping,汇总叫summary,分组和汇总叫groupingsummary。
不过这都是客户端的解决方案,服务器端的解决方案可使用SQL直接解决。

在dataProvider控件的sql属性中编写sql
select 1 as "T",a,b from table --明细数据
union all
select 2 as "T",sum(a),sum(b) from table --汇总数据
order by T
T为1时为明细,2时为汇总数据。

建议使用服务器端解决方案。

2012-11-20 16:34#2
谢谢提示,刚看了一下示例,请教一下,如果对指定的数字字段进行取合计、汇总、最大值、最小值呢?
看了一下示例summary,好像只是对整数字段进行count,示例中只是配置了一个:featureType,那应如何来写feature 呢?
在服务器端已进行了必要的处理,只是希望在前端显示更人性化一些
2012-11-20 17:38#3
featureType就是指定了feature种类,你可看ExtJS关于feature的定义。
关于各列的计算类型,如count,sum等在列的summaryType属性中定义,显示事件可在列的summaryRenderer属性中定义。
这些在文档中都有描述,你可以结合ExtJS的示例,来编写任意复杂的feature。
2012-11-21 10:04#4
在系统中找到了实现方法: 
1. 设置store.groupField, 
2. 设置column的summaryType
3. 设置grid的featureType

设置以上3个地方基本可以实现我的要求
2012-11-21 13:30#5
featureType是feature的预定义快速实现,在Feature中你可以配置对象{}实现更复杂的特性,看示例和文档。
2012-12-24 13:12#6
不错。收藏一下

返回开发者社区