WEB开发网
开发学院软件开发Java 使用 Flex3 开发 OLAP 应用 阅读

使用 Flex3 开发 OLAP 应用

 2010-03-31 00:00:00 来源:WEB开发网   
核心提示: 最后用 OLAPDataGrid 来显示查询结果,一般来说我们可以在 .mxml 文件可以设置类似 <mx:xxx></mx:xxx> 的方式来构建 OLAPDataGrid,使用 Flex3 开发 OLAP 应用(10),但在本例中,所有 OLAPDataGrid 的子

最后用 OLAPDataGrid 来显示查询结果。一般来说我们可以在 .mxml 文件可以设置类似 <mx:xxx></mx:xxx> 的方式来构建 OLAPDataGrid,但在本例中,所有 OLAPDataGrid 的子元素构建过程均通过 actionscript 来完成。

清单 9. showResult

 private function showResult(result:Object, token:Object):void { 
  if (!result) { 
    Alert.show("No results from query."); 
    return; 
  } 
 
  myOLAPDG.dataProvider= result as OLAPResult; 
 } 


图 4. OLAPDataGrid
使用 Flex3 开发 OLAP 应用

查看原图(大图)

OLAPDataGrid 的扩展

作为 Flex3 后新添加的组件,OLAPDataGrid 仍有一定的局限性。如一般的 OLAP 操作中均允许客户在图表直接进行点击,以达到数据上钻及下钻的效果。

对 Flex 已有组件扩展需要在其之上创建自定义的渲染器,而这通常有两种方法:定义一个 renderer(item 类型或 header 类型)在 MXML 的组件内部;或定义在另一个类文件中,再把这个类名指定在组件的 itemRenderer 或 headerRenderer 属性里。

对于 OLAPDataGrid 组件而言,虽然扩展了 AdvancedDataGrid 的功能,但最主要目的是为了支持 OLAP 查询结果的显示,也就是说,数据是由 OLAPCube 决定的。这就决定了其渲染器(OLAPDataGrid**Renderer)行为与普通组件的渲染器相比有着诸多限制,如不允许列的拖拽,不允许在表格上进行修改操作,不允许对列数据进行排序。而对于 OLAP 应用最重要的上钻与下钻操作,OLAPDataGrid**Renderer 亦不支持,我们需要继承 AdvancedDataGrid**Renderer 来完成此功能。

上一页  5 6 7 8 9 10 

Tags:使用 Flex 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接