Я пытаюсь связать события выпадающего списка.
У меня есть эти данные:
Имя auidi (a4 {2006,2007,2008}, a6 {2006,2007,2009}, тт {2005,2008,2010})ford (crown {2009,2010}, escape {2008,2009}) *
Когда я выбираю название автомобиля, я хочу показать модели.Позже я выбираю модель и хочу показать годы.
Я нашел этот пример: http://wicketstuff.org/wicket14/nested/?wicket:bookmarkablePage=:org.apache.wicket.examples.ajax.builtin.ChoicePage
Но там есть два выпадающих списка.Также есть карта.Должен ли я использовать карту на карте?Если да, то как я могу установить модель?
Когда карта имеет тип Map<String ,List<String >>
, модель выглядит следующим образом:
IModel<List<? extends String>> makeChoices =
new AbstractReadOnlyModel<List<? extends String>>()
{
@Override
public List<String> getObject()
{
Set<String> keys = modelsMap.keySet();
List<String> list = new ArrayList<String>(keys);
return list;
}
};
Что если карта Map<String,Map<String ,List<String >>>
?
Если я кодирую
IModel<Map? extends String>> makeChoices = new AbstractReadOnlyModel<Map<? extends String>>()
Моя среда IDE предупреждает меня, что ожидает два аргумента, и я не знаю, как назначить значения для карты в модели.