Кто-нибудь может мне сказать, почему этот источник
List<Data> datas = ~getData();
PropertyListView<Data> listView =
new PropertyListView<Data>("listView", new PropertyModel<List<Data>>(this, "datas")){
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem<Data> item) {
Data data = item.getModelObject();
item.add(new MultiLineLabel("textLabel", data.getText());
@SuppressWarnings("unchecked")
ArrayList<DataParam> params = (ArrayList<DataParam>) ~getParamsForData(data);
DropDownChoice<DataParam> dropDownChoice =
new DropDownChoice<DataParam>("choiceSelector", new Model<ArrayList<DataParam>>(params), new ChoiceRenderer<Object>("key", "value")){
private static final long serialVersionUID = 1L;
@Override
protected boolean wantOnSelectionChangedNotifications(){
return true;
}
@Override
protected void onSelectionChanged(DataParam newSelection) {
super.onSelectionChanged(newSelection);
}
};
item.add(dropDownChoice);
}
};
public static final class DataParam implements Serializable{
private String key;
private String value;
public DataParam(String key, String value){ this.key=key; this.value=value;}
public String getKey() { return key; }
public void setKey(String key) { this.key = key; }
public String getValue() { return value; }
public void setValue(String value) { this.value = value; }
}
выдает это исключение
WicketMessage: No get method defined for class:
class Data expression: choiceSelector
Root cause:
org.apache.wicket.WicketRuntimeException:
No get method defined for class: class Data expression: choiceSelector
?(ищите метод get для ID компонента калитки choiceSelector в классе данных?!) Я даже не понимаю