2
我想知道與正常(舊)GWT小部件相比,小部件的快速性如何?爲什麼GWT Cell小部件很費勁?
我已經經歷了GWT文章不見了 Developer's Guide - Cell Widgets
它說
小區控件呈現其用戶界面爲HTML字符串,使用替代傳統的DOM操作的innerHTML
任何人都可以請解釋以上?如何?
我想知道與正常(舊)GWT小部件相比,小部件的快速性如何?爲什麼GWT Cell小部件很費勁?
我已經經歷了GWT文章不見了 Developer's Guide - Cell Widgets
它說
小區控件呈現其用戶界面爲HTML字符串,使用替代傳統的DOM操作的innerHTML
任何人都可以請解釋以上?如何?
在一個普通的GWT Grid中,你必須單獨添加每個Widget,這意味着瀏覽器無法以任何方式優化它。您添加的每個小部件也都有自己的事件處理程序。 因此,您將爲每個Widget創建至少一個DOM元素,並將其添加到網格中。
CellWidgets首先將所有子元素渲染成一個String,然後通過調用setInnerHTML(瀏覽器可以優化此調用並在批處理中添加所有子元素)將其添加到DOM中,並且事件處理僅由CellWidget完成一次。