2009-08-25 16 views
0

私は実際にコードの下に含まれていますitemRendererを作成したい:私はのitemEditorとしてのTextInputを使用していていることのために、編集可能である必要があり、私は画像datgrid列をクリックすると今フレックスのデータグリッド列に対して複数のitemrendererを作成できますか?

<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="0" height="0" > 
<mx:Label text="{data.xval}" /> 
<mx:Spacer width="100%" /> 
<mx:Image source="edit.gif" width="16" toolTip="Edit" />  
</mx:HBox> 

を。今私はまた、8文字以上のデータを持つこのデータグリッド列のすべてのセルを強調したい。私は2つの異なるitemrenderersを使用してこれを別々に行うことができます。しかし、私はこれをすべて一緒にしたい。誰も私にこれを行うのに役立つことができますか?任意のデータグリッド列に複数のitemrendererを持たせることはできますか?

私の質問が明確でない場合は教えてください。

ありがとうございます。

+0

ませコードが表示されていないたとえば、もしあなたがこの機能を使用することができ、1つのCSSクラスという名前のハイライトと通常の名前のものを持っていました。 –

答えて

0

ハイライトに使用するスタイルの名前を返す関数を作成し、その関数をHBoxのstyleプロパティにデータバインディングすることで呼び出す方法があります。

public function highlight(data:String):String 
{ 
    if(data.length >= 8) 
    { 
     return "highlight"; 
    } 
    return "normal"; 
} 

そして、このようにそれを呼び出す:

<mx:HBox styleName="{highlight(data.xval)}"> 
    ... 
</mx:HBox> 
関連する問題