gpt4 book ai didi

scala - 您可以删除 Lift CRUDify 表单上的 "View/Edit/Delete"链接吗?

转载 作者:行者123 更新时间:2023-12-04 06:07:44 25 4
gpt4 key购买 nike

我正在将一个带有 Lift 的快速 CRUDify 应用程序放在一起,并且我需要对其中一个数据库表的只读访问权限。

我研究了如何通过设置 calcCreateItem 从导航菜单中删除该表的“创建”选项。至 Empty在映射器对象中。

但是,为了使其只读,我还需要删除该表的 CRUDify 表单每一行上的“编辑”和“删除”链接。我想继续并删除“查看”链接(所有表格的字段都已显示在列表表单中)...但如果必须,我可以使用“查看”链接.

有谁知道如何使 CRUDify“列表”表单上的记录不包含每行最右侧的“查看”/“编辑”/“删除”链接?

最佳答案

Kim 的 IfValue 解决方案可能是最简洁的,但对于新手来说可能不是最容易理解的。您也可以直接 override def _showAllTemplate在您的实体上。它在 Crudify 特征中定义如下,因此您可以删除链接 TD。请注意,即使链接没有出现在模板中,它们仍然可以访问,因此您需要从 SiteMenu 中阻止它们。为此,最好只覆盖菜单 locs 而不是 calcCreateItem 方法。

override def createMenuLoc: Box[Menu] = Empty
override def editMenuLoc: Box[Menu] = Empty
override def viewMenuLoc: Box[Menu] = Empty
def _showAllTemplate =
<lift:crud.all>
<table id={showAllId} class={showAllClass}>
<thead>
<tr>
<crud:header_item><th><crud:name/></th></crud:header_item>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
<crud:row>
<tr>
<crud:row_item><td><crud:value/></td></crud:row_item>
<td><a crud:view_href="">{S.??("View")}</a></td>
<td><a crud:edit_href="">{S.??("Edit")}</a></td>
<td><a crud:delete_href="">{S.??("Delete")}</a></td>
</tr>
</crud:row>
</tbody>
<tfoot>
<tr>
<td colspan="3"><crud:prev>{previousWord}</crud:prev></td>
<td colspan="3"><crud:next>{nextWord}</crud:next></td>
</tr>
</tfoot>
</table>

关于scala - 您可以删除 Lift CRUDify 表单上的 "View/Edit/Delete"链接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com