Пользовательский тег, который создает выбор элемента от Enum

StackOverflow https://stackoverflow.com/questions/4082005

  •  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 из структуры.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top