他的,
我尽可能使用UiBinder来尽可能提高应用程序性能。但是,据我所知,当相应的模板包含静态信息丢失时,UiBinder处于最佳状态。
就我而言,移动应用程序,大多数屏幕区域都包含动态信息。例如,有一个带按钮的面板,但您不能提前知道一次显示多少个按钮。这就是我在拥有UiBinder类中使用HTMLPanel.add(Widget wgt,String id)或FlowPanel.add()方法的原因。是不是减少了使用UiBinder和ablility来调用setInnerHTML()而不是通过DOM操作创建元素,因为这些add()方法只接受小部件而不接受元素?
也许有一个技巧可以将Element对象而不是Widget对象添加到面板中,然后他们会最大限度地使用setInnerHTML?
由于
答案 0 :(得分:1)
在某些情况下(由于IE而不幸排除按钮),您可以添加DOM元素和/或使用innerHTML(在DOM元素上,在这种情况下不使用面板小部件)并在更高级别监听事件(通常是你的UiBinder所有者小部件),利用事件冒泡。换句话说:使用通常所说的“事件委托”。