0

dataProviderがint配列の配列(それぞれ長さが異なる)であるDataGridがあります。各行のサイズは可変であるため(すべてのデータを表示したい)、DataGridColumnを拡張し、itemToLabel関数を上書きしてデータを表示できるようにすることにしました。問題は、int値に応じてデータを異なる方法で表示する必要があることです。

唯一の解決策はitemRendererを作成することだと思いますが、itemRenderer.set(data)関数が受け取る唯一の入力はint配列全体です。itemToLabelによって返される正確な文字列、またはitemRendererの対象となるセルの列インデックスのいずれかが必要だと思います(基本的に、itemToLabelで実装したのと同じ解析を実行します)。

Flex3.4を使用しています。ご協力いただきありがとうございます。

4

1 に答える 1

0

http://flexgeek.wordpress.com/2007/05/30/tutorial-using-same-itemrenderer-for-multiple-columns/

記事から

「...2つのメソッドを持つインターフェイスIDropInListItemRendererを実装する必要があります。

public function get listData():BaseListData
{
  return _listData;
}
public function set listData(value:BaseListData):void
{
  _listData = DataGridListData(value);
  invalidateProperties();
}

_listDataオブジェクトは、itemRendererが属する列を示すプロパティcolumnIndexを保持します。」

于 2009-12-04T01:38:02.650 に答える