gpt4 book ai didi

java - 带有 UiBinder 的 GWT 项目结构

转载 作者:行者123 更新时间:2023-12-01 05:02:05 26 4
gpt4 key购买 nike

如果我有以下类com.mywebapp.client.ui.MyWidget:

public class MyWidget extends Composite {
interface MyWidgetUiBinder extends UiBinder<Widget, MyWidget>{}
private static MyWidgetUiBinder uiBinder = GWT.create(MyWidgetUiBinder.class);

...
}

以及对应的UiBinder:

<!-- MyWidgetUiBinder.ui.xml -->
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<!-- ... -->
</ui:UiBinder>

然后:

  1. MyWidgetUiBinder.ui.xml 去哪里(什么包或文件夹)? GWT 是否允许您对其进行配置,或者是否需要您将其放置在特定的位置?
  2. UiBinder 代码片段应该有多精细?对于每个小部件?对于每个显示区域?每个“页面”/屏幕 1 个?

提前致谢!

最佳答案

UiBinder 在与该类相同的包中查找以接口(interface)的封闭类(如果有,否则为接口(interface)名称)命名的文件。

就您而言,它将查找 com/mywebapp/client/ui/MyWidget.ui.xml

这是默认设置,可以使用@UiTemplate覆盖。请参阅https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#Apply_different_xml

至于粒度,UiBinder 模板应该保留小部件的实现细节。

关于java - 带有 UiBinder 的 GWT 项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com