Пользовательский тег, который создает выбор элемента от Enum
-
28-09-2019 - |
Вопрос
Как я могу сделать тег, который делает поле выбора из Java Enum для игры! фреймворк? Я пытался увидеть, как модуль Crud делает это, но есть слишком много слоев абстракции, которые я еще не понимаю.
Решение
Если вы полностью претендуете на тег в теге, то вам не нужно размещать его в Renderargs.
Ваш тег statusselect.html:
<select name="status">
#{list com.something.StatusEnum.values(), as:'status'}
<option>${status}</option>
#{/list}
</select>
И вызвал со страницы:
#{StatusSelect /}
Затем вы можете добавить сложность ему, указав атрибут «Имя» и другие функции, например:
<select id="${_id}" name="${_name}" class="${_class}">
#{list com.something.StatusEnum.values(), as:'status'}
<option>${status}</option>
#{/list}
</select>
И новая тег страницы:
#{StatusSelect id:'status1', name:'status', class:'bold'/}
Другие советы
Вы также можете попытаться использовать подход DAMO с именем Enums, а затем используйте # {SELECT} -TAG из структуры.
Не связан с StackOverflow