3

如何制作一个标签,从 Java 枚举中为 Play 制作一个选择字段!框架?我试图看看 CRUD 模块是如何做到的,但是我还没有真正理解太多的抽象层。

4

2 回答 2

4

如果您完全限定了标签中的枚举,那么您不需要将它放在 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'/}
于 2010-11-03T00:32:58.580 回答
0

您也可以尝试使用带有枚举名称的 Damo 方法,然后使用框架的#{select}-tag。

于 2010-11-04T08:50:48.157 回答