2011-02-02 6 views
2

以下に示すAdvancedDataGridには、groupingFieldが1つあります。AdvancedDataGridのレコードの下にレンダリングする領域を持つ方法

私はレコードをクリックすることができます(26/01/2011 - Pag。と言うことをお勧めします)。

どうすればいいですか?それはAdvancedDataGridRendererProviderを使用することでしょうか?私はそれをしようとしましたが、期待された結果を得ていませんでした。あなたは通常のために状態を使用して独自たItemRendererを定義する必要があります

enter image description here

+0

これはあなたのために機能しましたか? –

答えて

2

は/クリック

例:

<mx:AdvancedDataGridColumn headerText="Keyword" dataField="keyword"> 
     <mx:itemRenderer> 
      <fx:Component> 
       <mx:VBox width="100%" height="100%" 
        click="this.currentState = (this.currentState=='normal')? 'clicked' : 'normal'"> 
        <mx:states> 
          <s:State name="normal"/> 
          <s:State name="clicked" /> 
        </mx:states> 
        <s:Label text="text" /> 
        <s:Button label="Button" includeIn="clicked" /> 
       </mx:VBox>      
      </fx:Component> 
     </mx:itemRenderer> 
</mx:AdvancedDataGridColumn> 

ユーザーがセルをクリックすると、コンポーネントが状態を変更し、いくつかのボタンを描画します。行を再描画するには、データグリッドでinvalidateSize()を呼び出す必要があります。

ここから、独自のアイテムレンダラーをローリングする方法と、外部データにアクセスする方法についていくつかの調査を行うことができます。これはあなたの仕事を始めるはずです。それが役に立てば幸い!

関連する問題