在GWT中做什么(provide = true)?

时间:2015-12-12 03:01:08

标签: gwt

在xml文件中,我有一些字段,如:

<ui:with field="f1" type="t1"/>

在相关的Java文件中,我需要使用:

@UiField( provided = true ) Type t1 = ...;

这样我的项目就不会失败。那么(provide = true)在GWT中做了什么?为什么我们需要在Jave文件中手动编写(provided = true)

1 个答案:

答案 0 :(得分:11)

provided参数表示该字段的窗口小部件不能由UIBinder创建,而是由您的代码提供。

@UIField Button btnUIbinder;
@UIField(provided=true) Button btnYourCode;

public YourClassConstructor() {
    btnYourCode = new Button(...); // required!

    // init uibinder here 

}

provided关键字支持具有复杂创建过程的小部件。或者您已经拥有来自其他来源的小部件的情况。