代码之家  ›  专栏  ›  技术社区  ›  Brad Mace Mike King

从枚举创建select元素的自定义标记

  •  3
  • Brad Mace Mike King  · 技术社区  · 14 年前

    我怎么能做一个标记,使一个选择字段的Java枚举的发挥!框架?我试过看CRUD模块是如何做到的,但是有太多的抽象层我还没有真正理解。

    2 回复  |  直到 14 年前
        1
  •  4
  •   Damo    14 年前

    如果完全限定标记中的枚举,则不需要将其放置在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'/}
    
        2
  •  0
  •   abp    14 年前

    您还可以尝试使用带有枚举名的Damo方法,然后使用框架的{select}-标记。