在 Play 1.2.4 中覆盖现有的 CRUD 模块

Posted

技术标签:

【中文标题】在 Play 1.2.4 中覆盖现有的 CRUD 模块【英文标题】:Overriding the existing CRUD module in Play 1.2.4 【发布时间】:2013-06-07 06:43:36 【问题描述】:

我正在尝试实现 CRUD 模块来管理我们应用程序中的用户角色。

我按照这个链接来实现,基本的功能和模板看起来不错。现在我需要根据我的要求对其进行自定义。

http://www.playframework.com/documentation/1.2.4/crud

单击删除按钮正在从数据库中删除记录,但我不想永久删除。我们在数据库中有一个 delId 和 delTS。单击删除按钮时,我必须更新这些数据库值(即逻辑删除而不是物理删除)。

我最初的想法是覆盖控制器中 CRUD 中存在的删除方法,但我无法这样做。我可以看到 CRUD 中存在的所有方法都是静态方法,并且控制器正在扩展 CRUD。我将无法覆盖 CRUD.java 中存在的删除方法,因为它是一个静态方法。

请告诉我如何根据我的要求覆盖删除按钮单击功能。

【问题讨论】:

【参考方案1】:

你可以修改路由文件:

 DELETE     /admin/roles/id   Roles.delete // assuming Roles extends CRUD

并在角色控制器中定义您自己的删除方法。

【讨论】:

以上是关于在 Play 1.2.4 中覆盖现有的 CRUD 模块的主要内容,如果未能解决你的问题,请参考以下文章

播放 1.2.4 CRUD:基​​于模型操作 UI

CRUD 模块 玩! 1.2.4

在sails.js 中覆盖CRUD 蓝图

无法在 Windows 机器上运行现有的 java Play Framework 项目

在 Shopware 6 中覆盖现有的插件 JS

在 Django 1.8 中覆盖现有的模板标记方法