Невозможно создать выпадающее меню, вместо этого создается список

Мне тяжело создать выпадающее меню для списка объектов массива. Нижний пример показывает, что я хочу сделать. Мне удалось сделать выпадающий список с массивом объектов. Верхний пример не будет вести себя так же. Объекты структурированы практически одинаково.

пример не работает

<g:select name="module.id"
                      from="${moduleInstance}"
                      value="${moduleInstance?.id}"
                      optionKey="id"
                      optionValue="${{"${it.name}"}}"
                      noSelection="['':'Please select']"
                      required="" />

Что я имею ввиду

рабочий пример

<g:select name="division.id"
                  from="${divisionInstance}"
                  value="${personInstance?.division?.id}"
                  optionKey="id"
                  optionValue="${{"${it}"}}"
                  noSelection="['':'Please select']"
                  required="" />

Что я хочу

1 ответ

Решение

Я думаю, это потому, что у вас есть свой массив из from (т.е. moduleInstance) в атрибуте value (т.е. moduleInstance?.Id). Если moduleInstance - это массив, то вы говорите, что я выделяю все в этом массиве, что приводит к появлению поля выбора с несколькими вариантами выбора вместо раскрывающегося списка.

Попробуйте изменить свой атрибут value на value="${moduleInstance[0]?.id}", просто чтобы проверить это и посмотреть, отображает ли это одно поле со списком выбора.

Другие вопросы по тегам