Невозможно создать выпадающее меню, вместо этого создается список
Мне тяжело создать выпадающее меню для списка объектов массива. Нижний пример показывает, что я хочу сделать. Мне удалось сделать выпадающий список с массивом объектов. Верхний пример не будет вести себя так же. Объекты структурированы практически одинаково.
пример не работает
<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}", просто чтобы проверить это и посмотреть, отображает ли это одно поле со списком выбора.