播放 1.2.4 CRUD:基于模型操作 UI
Posted
技术标签:
【中文标题】播放 1.2.4 CRUD:基于模型操作 UI【英文标题】:Play 1.2.4 CRUD: Manipulating the UI based on model 【发布时间】:2013-06-07 14:10:48 【问题描述】:我在 Play 1.2.4 中使用 crud 模块进行用户角色管理。
在模型(与实体映射)中,我有一些字段,例如记录创建时间戳等,我不想在 UI 中显示这些字段。默认情况下,它正在显示。我也无法从实体中删除这些字段,因为我需要对这些字段执行一些操作。
请告诉我如何从 UI 中删除实体模型类中存在的一些字段。
【问题讨论】:
【参考方案1】:您可以为您的模型自定义 CRUD 使用的模板。
首先,覆盖模板:play crud:ov Roles\blank.html
(假设 Roles 是您的 CRUD 控制器)
然后修改它:
搜索 #crud.form fields:[field1', 'field2', 'field3' ]/
并删除 field2
,例如,如果您不想显示它。
【讨论】:
+1 用于快速回复,它完全按照我想要的方式工作。告诉我与此相关的另一件事:如果我想将文本框更改为下拉菜单,那么如何进行呢?我们有一个要求,例如我们需要将其中一个文本框更改为下拉列表,因为用户不会理解保存在后端的数据库值......因此计划是在下拉列表中显示文本并在后端发送值到数据库。请让我知道如何实现这一目标。再次感谢您的回复... 感谢您的回复...最后一件事:如果我需要将文本字段设置为只读,那么我还需要使用 crud.custom 标签吗?或者,有一些属性可以使文本框只读?【参考方案2】:如果您使用@CRUD.Hidden
注释字段,则它不会显示在 UI 中。
CRUD 将enum
类型显示为下拉列表。
【讨论】:
以上是关于播放 1.2.4 CRUD:基于模型操作 UI的主要内容,如果未能解决你的问题,请参考以下文章