更新後にDatagridを同じスクロール位置に保つ方法は?
-
01-10-2019 - |
質問
カスタムがあります <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;
}
または、関数を呼び出す代わりに、変数を設定するだけです。
所属していません StackOverflow