播放 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在ActiveAdmin中保持UI和内容本地化

CRUD 模块 玩! 1.2.4

Kendo UI Grid 多次触发 CRUD 操作

使用json的kendo ui Grid的Crud操作

如何在 Play 中覆盖 CRUD 标签!框架 1.2.4

kendo ui AngularJS Grid CRUD操作