我得到了下面的結構在一個HTML表格中顯示編輯的行阿帕奇檢票 - 清爽的ListView從ListView控件
Panel
+ WebMarkupContainer - in HTML <tbody wicket:id="container">
+ ListView which for each item in the list does (in HTML this)
+ item.add(new PopTable1Row("Pop1Panel", popTable1Item, ComponentMode.EDIT));
+ PopTable1Row component contains
+ Form
+ some inputs and a 2 submit buttons (Save, Delete)
現在我想通過點擊刪除列表視圖將AJAX以實現例如內部觸發像重新加載而不重新加載整個頁面。刪除按鈕從表中刪除一行,所以一行應該消失。
我實現通過使用AjaxSelfUpdatingTimerBehavior重新加載的ListView:
WebMarkupContainer.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5)));
它刷新列表視圖每5秒。 好的,但現在我想刷新例如刪除按鈕onSubmit
的列表視圖。
而這裏的問題是:如何做到這一點?
我試圖在onSubmit
:
this.getParent().getParent().getParent().getParent().render();
this.getParent().getParent().getParent().getParent().renderComponent();
但兩者沒有工作。
這些按鈕是Ajax按鈕?如果是這樣,他們會得到一個傳入的AjaxTarget。只需將WMC添加到目標即可完成。 – bert