是否可以在GWT UiBinder上下文中引用枚举

was*_*atz 4 java gwt enums uibinder

我有一个如下所示的枚举

public enum MyEnum {
    A,
    B;
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个UiBinder文件,其中包含一个自定义组件,该组件具有setter和getter,期望上面的枚举.(我已经删除了额外的代码

<ui:UiBinder ....>
    <g:HTMLPanel>
        ....
        <myNamespace:myComponent myAttribute="" />
        ....
    </g:HTMLPanel>
</ui:UiBinder>
Run Code Online (Sandbox Code Playgroud)

我可以引用我的枚举并以任何方式将该值放入myAttribute中吗?我想要完成的是这样的事情

<ui:UiBinder ....>
    <ui:with field="myEnumField" type="com.example.MyEnum" />
    <g:HTMLPanel>
        ....
        <myNamespace:myComponent myAttribute="{myEnumField.A}" />
        ....
    </g:HTMLPanel>
</ui:UiBinder>
Run Code Online (Sandbox Code Playgroud)

然而,似乎我不能用ui执行此操作:with.我能以任何方式做到这一点吗?

was*_*atz 8

在搜索了一下后,我意识到你实际上可以做到以下几点:

<ui:import field="com.example.MyEnum.*" />
<g:HTMLPanel>
    ...
    <myNamespace:myComponent myAttribute="{A}" />
    ...
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)