首页 > 解决方案 > 在转到 Delve 的列表视图中禁用单击事件

问题描述

我有一个包含 Active Directory 名称的列表。当列表视图放在 Web 部件页面上时,名称字段是可单击的,将用户带到该人的研究主页。我们想禁用它,这样人们就不会去 Delve。

是否可以使用 CSS 来禁用列表中除列表名称之外的所有打开事件。

标签: listsharepointviewweb-partsdisable

解决方案


您可以使用 CSR(客户端渲染)来覆盖列渲染逻辑。

这是可以通过不同方式添加的 javascript 代码:
1. 您可以使用此 CSR javascript 添加内容编辑器(或脚本编辑器)Web 部件到列表视图页面,您的列将被更改。
2. 您可以在列表视图页面上打开列表视图 Web 部件设置,并在杂项部分将 JSLink 属性设置为 CSR javascript 文件的 url。

您可以在某些库中找到 CSR javascript 文件,例如样式库或站点资产。

CSR 允许更改视图、列渲染逻辑。

现在您的字段“名称”呈现为链接(<a>标签)。您可以覆盖此逻辑。您可以覆盖逻辑以呈现为纯文本或标签或跨度或不可点击的东西。

如果您不想学习 CSR,请使用纯 javascript 来更改列呈现逻辑。使用相同的方法添加要查看的 javascript,但使用纯 javascript。只需定义如何在页面上找到您的列并在页面加载时更改它。

我认为这不是好方法,但您可以创建文本列并通过工作流填充它。喜欢这里:
https ://sharepoint.stackexchange.com/questions/218041/last-name-calculated-field-from-person-field/218045#218045
https://social.technet.microsoft.com/Forums/en- US/a463eefe-4a07-40b7-a489-b896b93219ea/workaround-to-using-quotperson-or-groupquot-field-in-a-quotcalculatedquot-column-formula?forum=sharepointgenerallegacy
稍后您可以在视图中添加此文本列并删除视图中的可点击列。


推荐阅读