LoginSignup
0
0

More than 5 years have passed since last update.

AdvancedDataGridでsparkコンポーネントを利用したカスタムItemEditorを作成する。

Posted at
  1. mx.controls.advancedDataGridClasses.MXAdvancedDataGridItemRendererを継承すること
  2. dateプロパティのsetterをオーバーライドすること。
  3. 2.のメソッド内で、MXAdvancedDataGridItemRendererのdateプロパティのsetterを呼び出すこと
  4. 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>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0