0

AdvancedDataGrid で、Grid がスクロールされたときに verticalLines が常に正しく描画されないという問題があります。

スクリーンショット: ここに画像の説明を入力

ご覧のとおり、最初の groupedColumn までの行全体に影響を与えています。これは、アップスクロール時にのみ発生します。最初に、おそらく itemRenderer の問題だと思いましたが、lockedColumnCount プロパティを設定したときにのみ問題が発生することがわかったため、そうではありません。私の場合、groupedColumns のみをスクロールするために 10 に設定されています。lockedColumnCount がなければ、行にそのような問題はありません。

フッター行とも関係ありません。追加する前にすでに同じ問題がありました。

誰もが同じ問題を抱えていて、回避策を見つけましたか?

4

1 に答える 1

0

いくつかの骨の折れる調査の後、私はこの動作の理由、または少なくとも起源を見つけました.


*グループ化された列を使用する *
ADG に lockedColumnCount を設定する*
itemRenderers に MXAdvancedDataGridItemRenderer のサブクラスを使用する

これにより、adg が上にスクロールされたときに上記のバグが発生します
(下にスクロールされたときに発生します)。グリッドが再描画されると消え
(並べ替えや列のドラッグなどの後)、ほとんどの場合 (ただし、毎回ではありません) 戻ってきます。 ) 再スクロールすると...

結論:
groupedColumns と lockedColumnCount がある場合は MXAdvancedDataGridItemRenderer を使用しないでください


IDataRenderer、IDropInListItemRenderer、ILayoutManagerClient、IListItemRenderer、IStyleClient を実装するクラスを作成します。

(「Group」などをサブクラス化して、すべてを実装する必要がないようにします
。残りの実装については、デフォルトのレンダラー AdvancedDataGridItemRenderer から着想を得てください)

そのクラスをレンダラーに使用します

スクロールの drawVerticalLine バグは表示されません...

于 2013-03-19T11:00:24.310 に答える