я получил следующую структуру, которая отображает редактируемые строки в HTML-таблице
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 будет выглядеть как перезагрузка без перезагрузки всей страницы.Кнопка Удалить удаляет строку из таблицы, поэтому одна строка должна исчезнуть.
Я достиг перезагрузки ListView с помощью AjaxSelfUpdatingTimerBehavior:
WebMarkupContainer.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5)));
Он обновлял listView каждые 5 секунд.Хорошо, но теперь я хочу обновить listView в onSubmit
, например, кнопки «Удалить».
И здесь возникает вопрос: как это сделать?
Я пытался в onSubmit
:
this.getParent().getParent().getParent().getParent().render();
this.getParent().getParent().getParent().getParent().renderComponent();
Но оба не работали.