ウィジェットのClickHandlerに関する問題が疑われます。親ウィジェットのclear()メソッドを呼び出してClickHandlerを追加したウィジェットをその親から削除すると、ライブのClickHandlerが発生しますか?GWTウィジェットのClear()メソッドは、子ウィジェットのClickHandlerを削除しません。
0
A
答えて
0
要素自体が親から削除されたときに、要素のClickHandlerが削除されないことを前提としています。しかし、親のclear()
メソッドはすべての子ウィジェットを削除するだけなので、これは問題ではありません。それ以外の場合は、親から要素を削除し、たとえば新しいコンテナに追加する場合は、常にClickHandlerを追加する必要があります。
ClickHandlerを使用してclear()
メソッドを呼び出した後に、これが本当に必要な場合はHandlerRegistrationを使用して削除できます。
HandlerRegistration handler = button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//Do something
}
});
parent.clear();
handler.removeHandler();
あなたはすべての子供のためにこれをしたい場合は、removeHandler()
ときに呼び出す、このリストをHandlerRegistrations(あなたはいつもあなたがウィジェットを追加または削除している最新の状態に維持する必要があります)、ループでリストを使用することができますウィジェット親をクリアする。
関連する問題
- 1. GWT FlowPanelからウィジェットを削除する
- 2. GWTウィジェットでデフォルトのハンドラをオーバーライド/削除する方法は?
- 3. GWTウィジェットのCaptcha
- 4. gtk.Tableのウィジェットを削除しますか?
- 5. そのウィジェット内の追加ウィジェットを削除するには?
- 6. VerticalSplitPanelはGWTにウィジェットを表示しません
- 7. GWTのアクションハンドラとウィジェット
- 8. gwt DockLayoutPanelウィジェットのオーバーライドオーバーフロー
- 9. GWT SuggestBox + ListBoxウィジェット
- 10. GWTパネルとウィジェット
- 11. GWTインキュベータガラスパネルはClickHandlerを実装していません
- 12. GWTのウィジェットを再利用
- 13. GWT HTMLウィジェットXSSセキュリティ
- 14. GWT RootLayoutPanel:このウィジェットの親はHasWidgetsを実装していません
- 15. 印刷特定のGWTウィジェット
- 16. GWT、MVP - 多くのウィジェット、ベストプラクティス
- 17. Kivy remove_widgetはすべての子ウィジェットを画面から削除します
- 18. 親ウィジェット(親ウィジェットがレイアウトに追加されました)の中央の子ウィジェット
- 19. ウィジェットを削除するには
- 20. PyQtのウィジェットとレイアウトを削除する
- 21. QPropertyAnimationは子ウィジェットでは機能しません
- 22. ウィジェットへのポインタの削除Qt C++
- 23. Qt QMainWindow中央ウィジェットの削除
- 24. Odoo many2many_kanbanウィジェットが削除(X)ボタンを表示していません
- 25. GWTウィジェットIDとHTML標準
- 26. Android:ウィジェットの継承 "メソッドを解決できません"
- 27. GWT - ウィジェットBをウィジェットに入れる方法 - ヘルプ
- 28. PySide:レイアウトからウィジェットを削除する
- 29. pyqtからウィジェットを削除する
- 30. Gtk.FlowBoxからウィジェットを削除する
clear()は、Panelに追加されたウィジェットのEventHandlerも強制終了します。したがって、私たちはそれを世話する必要はありません。 http://www.gwtproject.org/articles/dom_events_memory_leaks_and_you.html – baris