数据透视表
Grid是Ext的重头戏,每次发布新版本都会对Grid加入新元素。这一次发布也不例外。3.3加入了“数据透视表PivotGrid”。前一个版本3.2已加入了“多层表头”,这一次在左边的一列定义leftAxis。如图就是一个员工销售业绩表的例子。使用PivotGrid比较关键的是其数据结构,我们可以看看官方的例子其中的Store。
var pivotGrid = new Ext.grid.PivotGrid({
title : 'PivotGrid example',
store : myStore,
aggregator: 'sum',
measure : 'value',
leftAxis: [
{dataIndex: 'person', width: 80},
{dataIndex: 'product', width: 90}
],
topAxis: [
{dataIndex: 'year'},
{dataIndex: 'city'}
]
});
日历组件
社区一直对日历控件的需求度很高。日历控件可扩充性比较大,有许多的途径实现,或者可以对日历控件提出许多的功能。这次的发布的控件可提供按日、星期、月而触发的事件。该组件的数据模型就是在现有数据包的基础上作扩展,也就是最大程度地重用代码和开发者的经验。
ext-all.js之中不含日历控件的代码,而是放在例子的目录examples/calendar中。
Ext团队最后还为我们的Grid提供了ActionColumn的功能。这个应该大家都很熟悉,就是传统Table中CRUD链接,现在都变成Ext控件了,呵呵。博客上还透露,3.3发布后3.x就终结了,当前可下载的是3.3 Beta 1下一个正式发布的版本将是Ext 4.0……