- mx.controls.advancedDataGridClasses.MXAdvancedDataGridItemRendererを継承すること
- dateプロパティのsetterをオーバーライドすること。
- 2.のメソッド内で、MXAdvancedDataGridItemRendererのdateプロパティのsetterを呼び出すこと
- textのgetterをオーバーライドすること。
の4点が必要です。
1.はsparkコンポーネントを含めるために。
2.はdataproviderの値をsparkコンポーネントに渡すため。
3.はカラムをクリックして編集可能にする場合にItemEditorに切替るため。
4.は編集終了後にdataproviderに値を戻すため
に必要です。
<mx:MXAdvancedDataGridItemRenderer
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
>
<fx:Script>
<![CDATA[
override public function set data(value:Object):void {
if (!listData) {
return
}
this.numberInput.text = listData.label;
}
override public function get text():String {
return this.numberInput.text;
}
]]>
</fx:Script>
<s:TextInput id="numberInput" />
</fwed:MXAdvancedDataGridItemRenderer>