默认情况下,java.util.Date
字段以 CRUD 形式表示为简单的“DATE”输入。
public class DatedModel extends Model {
public Date creationDate;
在 CRUD 管理中我看到:
creationDate [TEXTINPUT]
yyyy-MM-dd format.
是否有任何方法可以仅在选定字段上使用日期时间输入(并非所有字段都会修改 application.conf date.format
)?
有没有办法影响“自动化”CRUD 管理中给定字段使用哪个“小部件”?
最佳答案
你的application.conf中有这样的内容:
module.crud=${play.path}/modules/crud
date.format=yyyy-MM-dd hh:mm:ss
然后在模型中:
package models;
import java.util.*;
import play.data.binding.As;
import play.db.jpa.*;
import play.data.validation.*;
import play.templates.*;
import play.mvc.Scope.*;
import javax.persistence.*;
import play.Logger;
import play.templates.JavaExtensions;
@Entity
public class Product extends Model {
@As(lang={"*"}, value={"yyyy-MM-dd hh:mm:ss"})
public Date creationDate;
}
您的 Controller :
package controllers;
import play.*;
import play.mvc.*;
import java.util.*;
import models.*;
public class Products extends CRUD {
}
关于datetime - 如何在 Play! 中获取日期时间输入增删改查形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561717/