2

クライアントのかなり大きなツリー グリッドがあります (合計ツリー サイズは 3000 ですが、1 つのノードには 1500 の子があります)。これは隣接モデル ツリーであり、必要なデータのみをロードします (各ノードを展開するときに Ajax を呼び出します)。

多くの子ノードを持たないノードや、大きなノードを展開する場合でもパフォーマンスは優れていますが、大きなノードを折りたたむたびに、次のようなアラートが表示されます。

Stop running this script?

A Script on this page is causing your web browser to run slowly. If it continues to  run, your computer might become unresponsive. 

遅いのはデータの取得ではなく、ツリーのクライアント側の操作です。

1) パフォーマンスを向上させるために適用できる設定はありますか? 試してみましgridview = trueたが、ツリーグリッドには影響がないと思います。

2) rowNum はツリー グリッドに影響しますか?

3) v3.7.2 を使用しています。v4 にアップグレードすると違いはありますか?

4) これがスムーズに動作しない場合、別のツリー グリッドをお勧めできますか? 私はアプリ全体で JQGrid を使用して大成功を収めましたが、別の解決策を見つけなければならない場合は悲しいパンダになるでしょう :(

乾杯!

4

2 に答える 2

3

まず、バージョン 3.7.2 からバージョン 4.0.0 にアップグレードする必要があります。jqGrid の 4.0 バージョンでは、ツリー グリッドがサポートされるように変更されましgridview:trueた。これは、多数の行/ノードの場合に非常に重要です。

アップグレード後のパフォーマンスがまだ十分でない場合は、完全なグリッド定義を投稿し、テスト JSON/XML データをダウンロードできる URL を投稿する必要があります。次に、問題をデバッグして、おそらくより多くの推奨事項を提供できます。

于 2011-06-08T08:22:48.550 に答える
1

そのグリッドに適用できるリンクとスタイル シートのみを使用するようにしてください。不要なリンクやスタイルシートはパフォーマンスに影響を与えたり、競合の原因となる場合があります。これにより、ファイルの読み込み時間が長くなり、帯域幅にも影響します。

于 2011-08-05T09:08:48.393 に答える