【问题标题】:Eliminate Add and Delete functions for one class in Grails application消除 Grails 应用程序中一个类的添加和删除功能
【发布时间】:2009-10-22 18:31:55
【问题描述】:

我有一个包含许多控制器的应用程序。其中,我有一个我只想要更新功能,没有添加和删除功能。我已经为创建和删除添加了重定向到类控制器,但我想防止删除和添加按钮出现在不同的视图上;列出、显示、编辑。我需要为我的应用程序中的其他类提供完整的 CRUD 功能,因此我希望为我的应用程序中的所有其他类显示“添加”和“删除”按钮。

我尝试使用以下命令编辑 list.gsp:

<g:if test="${className != 'MyUpdateOnlyClass'}">
  <span class="menuButton"><g:link class="create" action="create">New ${className}</g:link></span>
</g:if>

但“New MyUpdateOnlyClass”按钮仍显示在列表页面顶部的导航栏中。

对于从各种视图中删除“添加”和“删除”按钮有何建议?

【问题讨论】:

    标签: grails


    【解决方案1】:

    你是通过模型传入 className 吗?

    我假设您在多个域类中重复使用相同的 list.gsp,show,edit.gsp?

    为什么不为表单和字段使用模板,而是创建单独的列表、编辑等,其中包含每个类的正确按钮。

    【讨论】:

    • 是的,我试图从 src\templates\scaffolding 位置使用 gsp。我最终为 MyUpdateOnly 类做了一个 grails generate-all,并使用了为类创建的 gsp。我删除了创建和删除链接。但是现在,如果我修改 MyUpdateOnly 类以包含一个新字段或删除一个字段,我将不得不编辑自定义 gsp 以反映该类中的字段更新/删除。如果我能够使用模板中的 gsp(运行时),我就不必担心更新 gsp 以从中添加/删除字段
    猜你喜欢
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    相关资源
    最近更新 更多