如何在另一个内部使用GWT UIbinder

时间:2016-08-05 12:39:13

标签: gwt uibinder

我正在java gwt中创建一个Web应用程序。我正在尝试将一个uibinder xml用于另一个。使事情变得普遍。是否有可能在GWT uibinder中进行模板处理,以便我可以将页眉页脚和其他常见内容分开?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以创建一个小部件,根据需要可以使用复杂的Ui:Binder模板。然后你可以在另一个小部件的Ui:Binder中使用这个小部件。

在以下示例中,accountw表示我自己的小部件,其中一些小部件有自己的Ui:Binder模板:

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'
    xmlns:w='urn:import:com.filemambo.core.client.widgets'
    xmlns:account='urn:import:com.filemambo.user.client.account'
    ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat'
    ui:generateKeys="com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator"
    ui:generateLocales="default">

    <ui:with field="constants" type="com.filemambo.core.client.constants.AllConstants" />

    <g:FlowPanel ui:field="container">
        <account:ContactsPanel ui:field="contactsPanel" />
        <g:FlowPanel ui:field="accountPanel" >
            <g:Label text="{constants.payments}" />
            <w:ExtendedDataGrid ui:field="table" checkColumn="false"/>
            <w:ExtendedPager ui:field="pager" />
        </g:FlowPanel> 
    </g:FlowPanel>