【问题标题】:How to make readonly views in grails?如何在grails中制作只读视图?
【发布时间】:2015-02-23 12:01:51
【问题描述】:

我的一些域类代表静态数据,不允许修改。如何确保 grails 在 UI 级别自动阻止用户修改数据。

简单来说,我需要为我的一些域类创建只读视图。是否可以将域类标记为只读?

【问题讨论】:

  • 您能否提供一个更完整的示例,您的目标是什么?这个问题是关于脚手架 UI 的吗?
  • @cfrick :我有一个 Exchange 域类,它代表世界各地的证券交易所。此数据是静态的,不允许用户添加/删除/更新此数据。类交换{字符串代码;字符串名称;我需要脚手架来制作只读视图,这意味着(创建/修改/删除的选项不应出现在生成的视图上。)

标签: grails readonly gsp


【解决方案1】:

您可以在脚手架的属性上设置一个约束,将它们设置为只读

editable : 确定属性是否可以编辑的布尔值 从脚手架的观点。如果为 false,则关联的表单字段为 以只读模式显示。

据此link

否则,您可以生成静态脚手架控制器和视图,并删除创建/更新/删除操作和视图组件。

【讨论】:

  • 谢谢,我试过这个 grails 确实在我编辑我的域时使字段只读。但我的目的是摆脱视图上的“创建、编辑和删除”按钮。这样用户所能做的就是“列出并查看”数据。
  • 我可以生成视图并手动编辑它们以完成我的工作,但我真的觉得脚手架应该支持这一点。我可能遗漏了什么。
  • 您可以将脚手架模板添加到您的项目中,并通过“install-templates”命令(grails.github.io/grails-doc/2.2.x/ref/Command%20Line/…)对其进行编辑,然后您可以在模板中添加代码以检查您的域类(像静态可编辑 = false 属性)以防止生成控制器和视图内容。您也可以在脚手架插件中发出拉取请求,因为我认为此功能将是 Grails 的一个不错的插件。
  • 谢谢,我试试看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-16
  • 2012-12-29
  • 2011-10-22
  • 2023-03-17
  • 2011-07-27
  • 2012-04-16
  • 2012-07-31
相关资源
最近更新 更多