spark datagrid セル内のテキストを選択可能にする方法はありますか? セルを編集可能にしたくありません。
DefaultGridItemRenderer を拡張して selectable = true を設定しようとしましたが、何もしません。
Flex SDK 4.9 を使用しています
spark datagrid セル内のテキストを選択可能にする方法はありますか? セルを編集可能にしたくありません。
DefaultGridItemRenderer を拡張して selectable = true を設定しようとしましたが、何もしません。
Flex SDK 4.9 を使用しています
DefaultGridItemRenderer は FTETextField を使用してテキストを表示しますが、FTETextField 内のテキストを選択可能として設定することはできません。
代わりに UITextFieldGridItemRenderer を使用してください。これにより、selectable=true を設定できます。
最も簡単な方法は、UITextFieldGridItemRenderer のサブクラスを作成し、そのコンストラクターに次を追加することです。
selectable = true;
次に、データグリッドのレンダラーとして新しいクラスを設定します。
テキストを選択可能にするためだけにカスタム クラスを作成したくない場合は、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()}"/>
...