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'/}
他のヒント
また、Enums名でDamoのアプローチを使用してから、フレームワークの#{select}タグを使用することもできます。
所属していません StackOverflow