Выберите элемент раскрывающегося списка в калитке с динамически созданными элементами - PullRequest
0 голосов
/ 19 октября 2011

Как я могу автоматически выбрать элемент в раскрывающемся списке, который я создаю и добавляю? Приведенный ниже код создает раскрывающийся список, я хотел бы выбрать элемент, который соответствует свойству LanguageFormat в моем объекте ExportConfiguration.

Редактировать: Ответ, который я принял, направил меня на правильный путь. Мне пришлось объявить свойство в списке значений, что привело к его автоматическому назначению. Спасибо!

(Solution)
values.put(
    "exportConfigurationLanguageFormat",exportConfiguration.getLanguageFormat());

(/Solution)

//Language Format choices
ArrayList<String> languageFormatArray = new ArrayList<String>();

languageFormatArray.add(firstLanguage);
languageFormatArray.add(firstLanguage + "-" + firstLanguage.toUpperCase());
languageFormatArray.add(firstLanguage + "_" + firstLanguage.toUpperCase());           

exportConfigurationLanguageFormat = new DropDownChoice<String>(
    "exportConfigurationLanguageFormat", new PropertyModel<String>
    (values, "exportConfigurationLanguageFormat"), languageFormatArray);
exportConfigurationLanguageFormat.setRequired(true);

exportConfigurationLanguageFormatFeedback.add(exportConfigurationLanguageFormat);

Ответы [ 2 ]

1 голос
/ 19 октября 2011

Как @andypandy уже указал , DropDownChoice будет извлекать / сохранять свое значение относительно свойства exportConfigurationLanguageFormat объекта values.

Убедитесь, что оно уже имеет значение, а также важно, чтобы оно было одним из значений в DropDownChoice. На самом деле id должно быть достаточно, если их equals() возвращает true.

0 голосов
/ 19 октября 2011

Это должно происходить автоматически, если свойство exportConfigurationLanguageFormat объекта values соответствует одной из записей в languageFormatArray при визуализации страницы.

Я бы предложил проверить, что languageFormatArray.contains(values.getExportConfigurationLanguageFormat()).

...