Câu trả lời ngắn:
Khi nghi ngờ, hãy nhìn vào mã được tạo (vượt qua đối số -gen
đến devmode hoặc Compiler)
dài câu trả lời :
Sẽ có hình phạt hiệu suất thời gian chạy bằng cách sử dụng tiện ích con trên một phần tử DOM đơn giản, luôn luôn. Và thậm chí nhiều hơn khi phần tử DOM đó được tạo bằng cách phân tích cú pháp một đoạn mã HTML.
Khi UiBinder
thấy một widget như một đứa trẻ của HTMLPanel
, nó sẽ tạo ra một placeholder <span>
với một tạo ID duy nhất và sau đó sử dụng để thay thế HTMLPanel.addAndReplaceElement
placeholder rằng với một widget.
Vì vậy, đoạn thứ hai sẽ tạo ra (xấp xỉ)
HTMLPanel root = new HTMLPanel("<span id='uuid'></span>");
HTMLPanel child = new HTMLPanel("/* Widgets, more HTML. */");
root.addAndReplaceElement(child, "uuid");
Nguồn
2011-03-21 23:14:25