消除Grails应用程序中一个类的添加和删除函数

消除Grails应用程序中一个类的添加和删除函数,grails,Grails,我有一个有许多控制器的应用程序。其中,我有一个我只想要更新功能,没有添加和删除功能。我已经为Create和Delete添加了类控制器的重定向,但是我想防止Delete和Add按钮出现在不同的视图上;列出、显示、编辑。我需要为我的应用程序中的其他类提供完整的CRUD功能,因此我希望为我的应用程序中的所有其他类显示“添加”和“删除”按钮 我尝试使用以下命令编辑list.gsp: <g:if test="${className != 'MyUpdateOnlyClass'}"> <

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

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

<g:if test="${className != 'MyUpdateOnlyClass'}">
  <span class="menuButton"><g:link class="create" action="create">New ${className}</g:link></span>
</g:if>
但是新的MyUpdateOnlyClass按钮仍然显示在列表页面顶部的导航栏中


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

是否通过模型传入className

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


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

是的,我试图从src\templates\scaffolding位置使用gsp。最后,我为MyUpdateOnly类生成了一个grails generate all,并使用了为该类创建的gsp。我删除了创建和删除链接。但是现在如果我修改MyUpdateOnly类以包含一个新字段或删除一个字段,那么我还必须编辑自定义gsp以反映该类中的字段更新/删除。如果我能够使用gsp的from templates运行时,我就不必担心更新gsp以从中添加/删除字段