1 2 3 4 5 | <mx:Canvas width="100%" height="25%"> <mx:OLAPDataGrid id="myOLAPDG" width="100%" height="100%" initialize="configureGrid()"> </mx:OLAPDataGrid> </mx:Canvas> |
1 2 3 | public function configureGrid():void { myOLAPDG.headerRenderer = new ClassFactory(DAXHeadItemReader); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | protected override function createChildren():void { super.createChildren(); label.addEventListener(MouseEvent.CLICK, headerLabelClicked); label.addEventListener(MouseEvent.MOUSE_OVER, headerLabelMouseOver); label.addEventListener(MouseEvent.MOUSE_OUT, headerLabelMouseOut); if (data != null && data.hasOwnProperty("children")) { var children:Array = this.data.children; var child:AdvancedDataGridColumn; for (var i:int = 0; i < children.length; i++) { child = children; child.rendererIsEditor = true; child.headerRenderer = new ClassFactory(DAXSubHeadRender); } } } |
1 2 3 4 5 6 7 8 9 10 11 | private function headerLabelClicked(mouseEvent:MouseEvent):void { var textField:String = mouseEvent.target.getRawText(); if (textField == 'Year Level') Alert.show("It's the top now! Drill up unavailable!"); else { // 模拟本应通过 HttpService 与服务端通信返回的数据 var newXML:XML = …… ; dispatchEvent(new DrillEvent(DrillEvent.DRILL_UP, newXML, true, false)); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private function subheaderLabelMouseClick(mouseEvent:MouseEvent):void { var textField:String = mouseEvent.target.getRawText(); if (textField == 'Day Level') Alert.show("It's the bottom now! Drill down unavailable!"); else { // 模拟本应通过 HttpService 与服务端通信返回的数据 var newXML:XML; if (textField == 'Year Level') newXML = …… ; else if (textField == 'Quarter Level') newXML = …… ; else if (textField == 'Month Level') newXML = …… ; dispatchEvent(new DrillEvent(DrillEvent.DRILL_DOWN, newXML, true, false)); } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |