Я хотел бы знать, как обновить панель, когда мы выберем выпадающие значения chioce, то есть в методе onUpdate().Как обновить панель, когда пользователь выбирает выпадающий список в Wicket?
Моя пользовательская панель имеет AjaxFallbackDefaultDataTable.
Ниже приведен код панели и выпадающего компонента. Когда пользователь выбирает дату, я хочу заменить всю свою панель. В настоящее время я добавил этот код target.addComponent, но я хочу реализовать его здесь. Какие-либо предложения?
List<DealHistory> dealHistoryList = ServicesCaller
.getAllDealHistoryRecords();
DealHistoryTablePanel dealHistoryTablePanel = new DealHistoryTablePanel(
"deal_history_table_panel", dealHistoryList);
dealHistoryTablePanel.setOutputMarkupId(true);
add(dealHistoryTablePanel);
IModel<List<? extends String>> dateChoices = new AbstractReadOnlyModel<List<? extends String>>() {
@Override
public List<String> getObject() {
List<String> list = new ArrayList<String>();
list.add("Last 3 months");
list.add("Last 6 months");
return list;
}
};
final DropDownChoice<String> datesDropDown = new DropDownChoice<String>(
"dates", new PropertyModel<String>(this, "selectedDate"),
dateChoices);
datesDropDown.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
//target.addComponent(dealHistoryTablePanel);
}
});
add(datesDropDown);
Я думаю, вы должны принять ответ Дона Роба, если он вам поможет. –