0

spark datagrid セル内のテキストを選択可能にする方法はありますか? セルを編集可能にしたくありません。

DefaultGridItemRenderer を拡張して selectable = true を設定しようとしましたが、何もしません。

Flex SDK 4.9 を使用しています

4

2 に答える 2

2

DefaultGridItemRenderer は FTETextField を使用してテキストを表示しますが、FTETextField 内のテキストを選択可能として設定することはできません。

代わりに UITextFieldGridItemRenderer を使用してください。これにより、selectable=true を設定できます。

最も簡単な方法は、UITextFieldGridItemRenderer のサブクラスを作成し、そのコンストラクターに次を追加することです。

selectable = true;

次に、データグリッドのレンダラーとして新しいクラスを設定します。

于 2013-02-19T16:55:22.157 に答える
1

テキストを選択可能にするためだけにカスタム クラスを作成したくない場合は、ClassFactory を使用することもできます。actionscript 関数で、ClassFactory を使用して UITextFieldGridItemRenderer のインスタンスを作成し、プロパティを介して「選択可能」に設定し、レンダラー インスタンスを返します。アイテム レンダラーを適用するには、その関数を列またはグリッドの「itemRenderer」プロパティにバインドします。

簡単な例を次に示します。

public function myRendererFactory():ClassFactory
    {
        var myRenderer:ClassFactory=new ClassFactory(UITextFieldGridItemRenderer);
        myRenderer.properties={selectable: true};
        return myRenderer;
    }
...
<s:GridColumn itemRenderer="{myRendererFactory()}"/>
...
于 2013-11-11T20:09:57.073 に答える