2011-01-11 40 views
0
ここ

はケース(フレックス3)である:私は
、列の動的番号付きフレックス3 - 動的列DataGrid、ItemRenderer、TextInput、プロパティ "text"の設定方法?

  • データグリッド。
  • 各セルをItemRenderとして指定します。
  • TextInputとしての各ItemRenderer。

等しい数のままであれば、アイテム内のtextInputのプロパティテキストは<mx:textInput id="ti" text="{data.ColumName}"/>になります。
しかし、私はcolumnNameの動的番号を持っています!
したがって、私はできませんtext="{data."diferent columName"}"
ヘルプがありますか?

よろしく

答えて

0

私は、データプロバイダをアセスするためには、diferent列名にアクセスするための正しい方法を見つけました!
The Itemrender mxml:

<mx:TextInput width="100%" height="100%" click="cellClickHandler(event)" xmlns:mx="http://www.adobe.com/2006/mxml"> 
<mx:Script> 
     <![CDATA[ 
      import mx.controls.dataGridClasses.DataGridListData; 
      import mx.controls.listClasses.ListData; 

      override public function set data(value:Object):void 
      { 
       if(value != null) 
       { 
        super.data = value; 
        var dglistData:DataGridListData = listData as DataGridListData; 
        this.text = value[dglistData.dataField]; 
       } 
      } 

      public function cellClickHandler(e:Event) 
      { 

      } 
    ]]> 
    </mx:Script> 
</mx:TextInput> 
関連する問題