2

約 30,000 件のレコードを表示する必要がdatasource.setdata()あります。レコードを設定するために を使用しています。私のリストグリッドは、添付されたデータソースからレコードをフェッチします。しかし、私はパフォーマンスの問題に直面しています。レコードを表示するのに時間がかかりすぎて、レコードを更新すると、ブラウザ (IE と firefox) の両方がハングします。
この問題の可能な解決策は何ですか??

これらのレコードはクライアント側のみにあります。レコードに対して何らかの操作を行う必要があり、それから保存する必要があります。どんな助けでも大歓迎です。

4

2 に答える 2

1

DataSource.setData() のようなものはありません。

これを行う最善の方法は、ブラウザに 30,000 レコードすべてをロードしないようにページングを実装することです。これにより、サーバーのパフォーマンスも向上します。これは、ほとんどのユーザーが少数のレコードのみを参照する場合に、サーバーがそのような大規模なデータセットを配信する必要がないためです。これらすべてを行う方法を確認するには、SmartGWT クイックスタート ガイドを参照し、データ バインディングとデータ統合の章に注目してください。

何らかの理由で 30,000 レコードをロードする必要がある場合は、ユーザーに IE を使用しないように勧めたほうがよいでしょう。次に、クライアントのみの DataSource を使用します。

ある種の「更新時にハングする」限り、より具体的にする必要があります。

于 2012-09-11T21:11:46.560 に答える
0

にはPagingコンポーネントがありませんSmartgwt。自分で実装する必要があります。私はあなたと同じ問題を抱えていました。

ソリューションはシミュレートされていました。クライアントは30,000 レコードPagingを取得せず、代わりに最初の100 レコードを要求します。ユーザーが一番下までスクロールすると(スクロールのイベントがあります)、クライアントはサーバーに次の100 レコードなどを要求します。listGrid

于 2012-09-12T14:50:03.110 に答える