我有火災ValidEvent
(GXT自定義事件)的對話:在一個UiBinder文件中聲明2個獨立組件?
public class MyDialog extends Dialog implements HasValidHandlers {
...
}
所以,如果我將其包含在UiBinder
文件,我應該可以做這樣的事情(見@UiHandler):
@UiField
MyDialog myDialog;
@UiHandler("myDialog")
void onValid(ValidEvent event) {
..
}
而且我想在一個小部件也與UiBinder
定義MyDialog
:
public class MyWidget extends Composite {
@UiField
MyDialog myDialog;
public MyWidget(Binder binder) {
initWidget(binder.createAndBindUi(this));
}
@UiHandler("myDialog")
void onValid(ValidEvent event) {
..
}
interface Binder extends UiBinder<Widget, MyWidget> {}
}
問題:將組件放在ui.xml
文件中的位置?
包括將導致作爲UiBinder的將嘗試添加對話框中的窗口小部件圖形問題的組件的對話框:
<g:HTMLPanel>
<MyDialog ui:field="myDialog"/>
</g:HTMLPanel>
但:在uIBinder
,我只能有一個根組件。
問題:如何在單個UiBinder
文件中聲明2個不同的組件?我想避免使ui.xml
只是爲了聲明對話框,如果我通過new
實例化它,則@UiHandler
將不起作用。