有料サービスのリストを含む ListView を作成しています。各有料サービスには、DropDownChoice であるさまざまな用語のリストがあります。問題は、ドロップダウン リストでさまざまな値を選択しても、Term の値が更新されないことです。これはウィザードなので、「次へ」をクリックする前に正しい用語でウィザードを更新しようとしています (ウィザードオブジェクトには、用語オブジェクトを持つ ProductOrder オブジェクトがあります)。
ありがとう、テリエ
public ServiceSelectionStep(final NewSubscriptionWizard wizard) {
final ListView<PricedService> serviceChoiceList = new ListView<PricedService>(
"serviceList",
wizard.getCompanyPriceModel().getPricedServices()) {
protected void populateItem(ListItem<PricedService> item) {
final PricedService service = item.getModel().getObject();
// Adding labels to the list.
addPricedServiceLabels(item, service);
DropDownChoice<Term> termsDropDown = new DropDownChoice<Term>(
"term",
new PropertyModel<Term>(wizard.getProductOrder(), "term"),
service.getTerms(),
new ChoiceRenderer<Term>("description"));
item.add(termsDropDown);
}
};
add(serviceChoiceList);
}