Play Framework:如何在 CRUD 模型中声明不应在 UI 中显示的成员
Posted
技术标签:
【中文标题】Play Framework:如何在 CRUD 模型中声明不应在 UI 中显示的成员【英文标题】:Play Framework: How to declare member in CRUD model which should not display in UI 【发布时间】:2015-03-27 12:21:26 【问题描述】:我正在使用 Play 框架 CRUD 模型构建管理页面。即我有一个名为“用户”的模型,它有很多变量。当我运行这个应用程序时,所有成员变量都显示在 UI 中。我不想在 UI 中显示 createdDate、creadedBy、updatedDate、updatedBy .. 是否有任何注释可以避免这种情况?
package models;
import java.util.*;
import javax.persistence.*;
import play.db.jpa.*;
import play.data.validation.*;
@Entity
public class User extends Model
@Email
@Required
public String email;
@Required
public String password;
public String fullname;
public boolean isAdmin;
public Date createdDate;
public Date modifiedDate;
public String createdBy;
public String modifiedBy;
【问题讨论】:
那你为什么要显示这些字段? @deogratias,我想我的问题你可能不太清楚。当你为 playframework 启用 CRUD 模块时,你只需要编写模型和控制器。 UI(html页面)将自动生成..因此HTML页面将基于成员变量生成.. Ref:playframework.com/documentation/1.2.4/guide7 【参考方案1】:通过添加注释
@CRUD.Exclude
您不会显示该字段。 另外,如果你使用
@CRUD.Hidden
该字段将出现在 CRUD 表单中的隐藏 html 输入中。
我无法将您指向任何文档,我只是在 CRUD.java 中找到了这些
【讨论】:
以上是关于Play Framework:如何在 CRUD 模型中声明不应在 UI 中显示的成员的主要内容,如果未能解决你的问题,请参考以下文章
在 Play Framework 1.x 中保存模型之前执行一个方法
Play Framework 1.2.5 - 添加到 <script> 标签
Play Framework:如何不查看文件夹以了解 Play Framework 中的更改
如何在 Play Framework 2.0 中使用相对路径访问资源文件?