質問

カスタムがあります <mx:DataGrid /> これは、60秒ごとにColdFusionサーバーのデータで更新されます。 Datagridが更新および再描画するたびに、スクロール位置が上部にリセットされていることに気付きました。

Datagridのスクロール位置を保持できる方法はありますか?

前もって感謝します。

役に立ちましたか?

解決

あなたが使用できると確信しています VerticalScrollopsition. 。更新される前に保存し、更新後にリセットします。 DataProviderを変更している場合、垂直方向のクロールポジションは古いデータプロバイダーと新しいDataProviderの同じ場所を指していない可能性があることに注意してください。

他のヒント

もう少し詳細を提供するために。私がこれをした方法は、scrollposと呼ばれる変数を作成することです。

<mx:DataGrid id="someId" 使った

scroll="scrollPos=someId.verticalScrollPosition"

その後、DataProviderが更新された後、関数を呼び出します。

private function setScrollPosition() : void {
  someId.verticalScrollPosition = scrollPos;
}

または、関数を呼び出す代わりに、変数を設定するだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top