GWTコンポジットに「完了」ボタンを配置する必要がありました(すでに閉じるアイコンがありますが)。クリックするとウィンドウが閉じるだけです。残念ながら、.close()
それを実装する方法が見つかりません。どのようにそれを行うことができますか?
UserCompositeという名前のCompositeコンポーネントを含むUserDialogクラスがあります。UserDialogはCustomDialogBoxに拡張され、CustomDialogBoxはDialogBoxクラスに拡張されます。
public class UserDialog extends CustomDialogBox {
private UserComposite c = new UserComposite();
// more codes here
private FlowPanel getFlowPanel() {
if (p instanceof Panel && c instanceof Composite) {
p.setSize(WIDTH, HEIGHT);
p.add(c);
}
return p;
}
}
そしてこれが私のUserCompositeです
public class UserComposite extends Composite {
// codes here
@UiHandler("doneButton")
void onDoneButtonClick(ClickEvent event) {
this.removeFromParent();
}
}
removeFromParent()を試しましたが、UserCompositeが親から削除されただけで、DialogBoxが空になりました。