在Play中为单个字段使用智能“CRUD样式”选择器!骨架

时间:2011-11-21 12:46:37

标签: java playframework crud

我有一个实体的自定义编辑表单(不是基于CRUD模块),我想在一个特定的字段中使用类似CRUD的编辑器。

具体来说,它是其中一个实际上是与另一个实体的@ManyToOne关系的字段:

public class Person extends Model {
  public String name;

  @ManyToOne
  public School school;  // School also extends Model

  ...
}

如何为此特定字段生成编辑器/选择器,同时仍然不要求我扩展CRUD类或更改有关我的视图表单的任何其他内容?

2 个答案:

答案 0 :(得分:1)

使用select tag。代码应该是这样的:

#{select 'schools', items:models.School.all(), valueProperty:'id', labelProperty:'name', value:<selected_id>, class:'myCssClass', id:'schools' /}

这应该会产生您正在寻找的下拉列表

答案 1 :(得分:0)

更一般的答案是:

  1. 从CRUD模块打开form.html文件。
  2. 为您的字段类型选择正确的模板。例如:

    {crud.textField name:'user.email'/}