这是我的第一篇文章.我希望有人可以帮助我.
我正在寻找一种方法来分别在UiBinder XML布局文件中定义一个小部件,而不是布局层次结构的一部分.这是一个小例子:
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<g:Label ui:field="testlabel" text="Hallo" />
<g:HTMLPanel>       
...
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)
编译失败,因为ui:UiBinder元素只需要一个子元素.
在Java Code中,我将照常访问和绑定Label小部件:
@UiField Label testlabel;
Run Code Online (Sandbox Code Playgroud)
例如,当您定义Grid或FlexTable时,这可能很有用 - 我想在XML布局文件中定义表头的标签,而不是在代码中以编程方式定义.
提前谢谢了
抱歉,不能,UiBinder 只是不支持这种语法。想一想 - 这个 Widget 会去哪里?是否应该将其添加到 DOM 树中?这也使得编译器很难判断这段代码是否应该被修剪为未使用。
您必须等待 GWT 团队为其创建自定义标签Grid(例如,就像他们所做的那样DockLayoutPanel)。不过,我并不期望有这样的功能FlexTable,因为它是动态内容的设计,意味着无论如何都要以编程方式添加它。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           3980 次  |  
        
|   最近记录:  |