2017-04-19 10 views
0

私は動的に並べ替えることができる列を持つグリッドパネルを持っています。ExtJs moveAfterグリッドパネルの列が非常に遅い

私は方法以下の使用

grid.headerCt.moveAfter 

しかし、私の配列は列の多くが含まれている場合、(列を移動するために使用される)ループは(毎回ではなく)を処理するために多くの時間がかかります。 その間、すべての画面は、suspendLayouts/resumeLayoutsを使用しても固定されます。

ここで、私のグリッドパネルには62列が含まれています。 ループ(列の移動に使用)が1秒未満で終了することがあります。 しかし、何度も、ループは12秒以上後に終了しました。

moveAfter loop

最高の性能を持つが、これを作るための良い方法はありますか?

+0

どのバージョンのExtJSを使用していますか? – Alexander

+0

ExtJsを使用しています。6.2.1 –

+0

OKです。私はちょっと試してみる。グリッドには何行ありますか?あなたは列の設定を提供できますか? – Alexander

答えて

0

MoveAfterは、行数と列数が多くなるとますます遅くなります。データ量に応じて処理時間が増加します。

私はこの回避策を適用しました:行を除いた配列上の列を移動し、後に行を追加しました。

今や、並べ替える列は1秒未満で、1回の呼び出しから別の呼び出しに進化しません。

関連する問題