0

データグリッドに多くのリンクボタンがあるため、読み込みに時間がかかります。パフォーマンスの問題です。

私のページに 4 つのポッド (パネル) オブジェクトがあり、それぞれに ADGrid が含まれているとします。現在、いくつかのシナリオでは、最初の列を除いて、すべてのデータグリッド列 itemrenderer を LinkBut​​ton として作成する必要があります。現在、21 の列があり、レコードは 10 しかないため、1 つの AdvancedDataGrid に対して 210 の LinkBut​​ton オブジェクトが作成されています。

合計すると、1 つの画面で 210*4(AdvancedDataGrids) = 840 個の LinkBut​​ton インスタンスになります。

このため、パフォーマンスの問題に直面しています。画面が各オブジェクトをレンダリングするのに 30 秒かかります。

その itemrenderer にコメントすると、20 秒かかります。

私が試した方法:1)すべてのsetStyle機能にもコメントしましたが、出力は1〜1.5秒で異なります2)LinkBut​​tonを作成する代わりに、パフォーマンスをチェックするために、ボタンをレンダラーとして使用し、ラベルをレンダラーとして使用しました-違いはわずか1~2秒。

解決策について事前に非常に感謝しています。

4

1 に答える 1

0

私のレンダラーでは、いくつかの条件に従って、enabled =true|を使用する必要があります。false、このステートメント行のため、画面のロードに時間がかかります。そして今、有効化と無効化の代わりに、enabled = false(クリックイベントのトリガーを許可しないはずです)を制御し、クリックイベントのそれぞれの変更を処理していました。

于 2012-08-30T06:24:37.780 に答える