2012-02-03 4 views
0

現在、OLAPDataGridコンポーネントを使用していて、比較的簡単な作業で立ち往生しています。グリッドの最後の行を、私のセルアイテムレンダラーは、目に見えるグリッドスペースの外にあるため、現在レンダリングされていない行を含めて、グリッド全体のコンテンツを含む最後の行をレンダリングしているかどうかを知る必要があります。 AdvancedGridListDataのrowIndexプロパティはレンダラーの行インデックスを可視のグリッド行の範囲に対して相対的に取得します。つまり、グリッドをスクロールすると、インデックスが0より大きいデータ項目はrpwインデックス= 0になります。フレックスデータグリッド:アイテムレンダラーがグリッド内の最後の行を表示するかどうかを確認します

Am私はここに何かを逃した?

答えて

0

おそらくこれは何よりもハックですが、最後の行としてマークするプロパティをデータプロバイダに追加できます。次に、アイテムレンダラーでそのプロパティを参照し、それに応じて行をスタイルすることができます。

dp.getItemAt(dp.length-1).isLastRow = true; 

オブジェクトやXMLListCollection ...あなたのDPはArrayCollectionのだと言う

dp.getItemAt(dp.length - 1)[email protected] = true; 

あなたが心配する必要がある唯一の事は、この項目はすべての時間の最後の残っていることです。おそらく、それをある値でソートし、次にこのプロパティを設定することができます。私が言ったように

override public function set data(value:Object):void 
{ 
    super.data = value; 
    if(data.isLastRow) 
    { 
     //Style the item renderer here 
    } 
    else if([email protected]() == "true") 
    { 
     //XMLListCollection... Style the item renderer here 
    } 
} 

が、もっと簡単な方法があるかもしれないし、これはハックことがあります

は、その後、あなたのアイテムレンダラーであなたはこのようなものがあるでしょう。将来の参照のため、ここに(もし見つけた場合)より良い解決策を投稿してください。

おかげで、

-Vic

0

は、私の理解では、それがstyleFunctionを公開する必要があることを意味し、元DataVisualizationコンポーネントの一部です。 AdvanceDataGridドキュメントでstyleFunctionを作成して使用する方法については、豊富なドキュメントがあります。

関連する問題