posts - 0, comments - 0, trackbacks - 0, articles - 15
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          flex Renderer中獲取父對象

          Posted on 2011-08-09 17:41 Cana 閱讀(570) 評論(0)  編輯  收藏 所屬分類: flex
          要在渲染器中獲得其父對象,通過實現IDropInListItemRenderer實現(以DataGrid為例)

          1、在渲染器中實現IDropInListItemRenderer接口


          <?xml version="1.0" encoding="utf-8"?>

          <
          s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                                    xmlns:s
          ="library://ns.adobe.com/flex/spark" 
                                    xmlns:mx
          ="library://ns.adobe.com/flex/mx" 
                                    focusEnabled
          ="true"
                                    implements
          ="mx.controls.listClasses.IDropInListItemRenderer">

          </s:MXDataGridItemRenderer>

          2、實現接口的方法,通過此獲得父對象

                      private var _listData:BaseListData;
                      private var _owner:DataGrid = null;   //父對象
                      [Bindable("dataChange")]
                      override public function get listData():BaseListData { return _listData; }

                      override public function set listData(value:BaseListData):void {
                          _listData = value;
                          
                          _owner = value.owner as DataGrid;
                      }

          3、在此基礎上可以取得最頂層文檔對象(文檔對象是位于 Flex 應用程序、MXML 組件或 AS 組件層次結構頂層的 UIComponent)

          (_owner as DataGrid).parentDocument    //通過轉型得到想要的對象
          主站蜘蛛池模板: 永州市| 抚顺市| 鄂托克前旗| 开远市| 营山县| 陈巴尔虎旗| 阳谷县| 桐乡市| 江西省| 衡阳县| 阳东县| 大荔县| 麦盖提县| 彩票| 沿河| 子长县| 三台县| 湘潭县| 济阳县| 永新县| 沧州市| 台湾省| 宜宾市| 大同市| 吉木乃县| 夹江县| 佳木斯市| 嘉黎县| 松江区| 潍坊市| 墨竹工卡县| 上犹县| 云阳县| 涞源县| 周宁县| 万年县| 东山县| 碌曲县| 双柏县| 万州区| 小金县|