使用Tapestry从对象列表中下拉

时间:2014-11-10 22:26:28

标签: list object tapestry

实际上我的Tapestry 5.3.7 App上有一个UserCred属性......

有没有办法在beaneditform上显示对象的下拉列表而不是枚举?

谢谢你们......我一直在寻找任何解决方案,但是大多数解决方案看起来已经过时且难以理解,因为我心情不好T_T

1 个答案:

答案 0 :(得分:0)

Tapestry需要两件主要的东西才能呈现Select

  1. 确定列表中的值的SelectModel
  2. 一个ValueEncoder,知道如何呈现转换为服务器端值的客户端密钥。
  3. 注意:

    1. 您可以@Inject SelectModelFactory从对象列表中生成SelectModel。
    2. 还有一个EnumSelectModel来帮助枚举。
    3. 如果您没有明确提供ValueEncoder,tapestry将尝试使用ValueEnvoderSource找到一个(tapestry-hibernate会自动为您的所有实体创建ValueEncoders)
    4. 如果您传递的model参数不是SelectModel的实例,则tapestry将尝试将type-coerce值添加到SelectModel。 String,List和Map有几个内置的强制。