2011-10-19 9 views
2

セルウィジェットが通常の(古い)GWTウィジェットと比べてどのように高速になっているか知りたかったのですが?GWT Cellウィジェットはなぜですか?

私はGWTの記事を経てい Developer's Guide - Cell Widgets

それは

セルウィジェットではなく、伝統的なDOM操作のinnerHTMLプロパティを使用して、HTML文字列としてそのユーザーインターフェースをレンダリング言う

誰も上記を説明できますか?そしてどうやって?

答えて

7

通常のGWTグリッドでは、各ウィジェットを個別に追加する必要があります。つまり、ブラウザはこれをどのような方法でも最適化できません。追加した各ウィジェットにも独自のイベントハンドラがあります。 追加するウィジェットごとに少なくとも1つのDOM要素を作成し、グリッドに追加します。

CellWidgetsはまずすべての子を文字列にレンダリングし、setInnerHTML(ブラウザはこの呼び出しを最適化してバッチ内のすべての子を追加できます)を呼び出してDOMに追加し、イベント処理はCellWidgetで一度だけ行います。

関連する問題