AsyncTreeNodes で Ext.tree.TreePanel を使用しています。問題は、最初にルート ノードに 1000 を超える子孫が必要なことです。DB パフォーマンスの最適化には成功しましたが、JavaScript のパフォーマンスはひどいもので、1200 ノードの追加とレンダリングに 25 秒かかりました。ページの DOM を操作するのが遅い操作であることは理解していますが、初期レンダリング プロセスを最適化する方法があるかもしれません。
質問する
4052 次
2 に答える
3
DOM フットプリントが少ないカスタム ツリー ノード UI を作成できます。言い換えれば、ツリーの各ノードを作成するために使用される HTML を、冗長でない (そしておそらく柔軟性の低い) HTML に変更します。
これを行うための参考文献を次に示します。
http://github.com/jjulian/ext-extensions/blob/master/IndentedTreeNodeUI.js
http://david-burger.blogspot.com/2008/09/ext-js-custom-treenodeui.html
楽しみ。
于 2010-02-17T00:26:08.523 に答える
1
それほど多くのノードを持つツリーを最適化することは、あまりうまくいかないと思います。グリッドを使用して情報を配信する方法はありますか? 少なくともそれでページングを設定でき、おそらくはるかに高速になります。グリッドに行エキスパンダー UX を実装することもできます。これは、行ごとに一種のツリーのように動作します。
于 2010-02-15T20:20:21.857 に答える