Более эффективный подход для прикрепления компонентов к панели и их отображения на экране. - PullRequest
0 голосов
/ 20 октября 2010

His,

Я использую UiBinder, когда это возможно, чтобы улучшить производительность приложений, когда это возможно.Однако, насколько я понимаю, UiBinder в лучшем случае, когда соответствующий шаблон содержит множество статической информации.

В моем случае мобильное приложение, большинство областей экрана содержат динамическую информацию.Например, есть панель с кнопками, но вы заранее не знаете, сколько кнопок отображается одновременно.Вот почему я использую методы HTMLPanel.add (Widget wgt, String id) или FlowPanel.add () в собственном классе UiBinder.Разве это не уменьшает использование UiBinder и способность вызывать setInnerHTML () вместо создания элементов посредством операций DOM, потому что эти методы add () принимают только виджеты, а не элементы?

Может быть, есть хитрость, которая позволила бы добавить элементобъект вместо объектов Widget для панелей, и они будут использовать setInnerHTML в полной мере?

Спасибо

1 Ответ

1 голос
/ 23 октября 2010

В некоторых случаях (которые, к сожалению, исключают кнопки из-за IE), вы можете просто добавить элементы DOM и / или использовать innerHTML (для элементов DOM в этом случае не используйте виджеты панели) и прослушивать события на более высоком уровне (как правило, ваш виджет владельца UiBinder), используя преимущества всплытия событий. Другими словами: используйте то, что обычно называют «делегированием событий».

...