2009-07-18 7 views
2

私はHTMLページの既存のテキストボックスを囲むカスタムGWTコンポーネントを使用しています。GWT wrap()メソッドはDOM全体を不必要に繰り返しますか?

このページでは情報の一覧が返されるため、大量の情報が読み込まれると、GWTの読み込み処理に時間がかかります。

wrap()メソッドのソースコードを見ると、一致するIDを探してDOMを反復しているようです。

これは不要ですか?それを私のコンポーネントに反復させて停止させる方法はありますか?

+0

どのwrap()メソッドを参照していますか? –

答えて

3

GWTはDOMハウスの保管の束をしています。あなたはそれを簡単に、あるいはまったく邪魔するつもりはありません。

これは、あなたがあなたにこれに近づいているかどうかを再考する必要があるように、非常に多くのテキスト入力があるようです。 GWTのフォームパネルに入力フィールドを動的に作成するのは、非常に簡単で高速です。元のhtmlページの読み込みに必要なデータをjson構造体にダウンロードしたり、辞書やシンプルに変換することができます配列をGWTに挿入し、それを使用してフォームに移入します。

これが完了すると、データへのポインタをクリアすることができます。これは、不要になった場合にGCします。

javascriptでデータにアクセスするには、ネイティブメソッドを作成することが非常に簡単です。意味が分かれば、jsonデータを辞書としてフォーマットし、GWTの辞書クラスを直接それにマップします。

私はこれらの手法を常に使用しています。これらは、JavaScriptがDOMに取り込むことができるほど堅牢で、かなり速いです。

関連する問題