Je voudrais savoir comment mettre à jour un panneau lorsque nous sélectionnons une valeur de chioce déroulante, qui est dans la méthode onUpdate().Comment mettre à jour un panneau lorsque l'utilisateur sélectionne un menu déroulant dans Wicket?
Mon panneau personnalisé a AjaxFallbackDefaultDataTable. Ci-dessous, le code des composants du panneau et des composants déroulants. Lorsque l'utilisateur sélectionne la date, je souhaite remplacer l'ensemble de mon Panel. Actuellement j'ai commenté ce code target.addComponent, mais je veux avoir l'implémentation ici. Aucune suggestion?
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);
Je pense que vous devriez accepter la réponse de Don Roby si cela vous a aidé. –