在前往 Delve 的列表视图中禁用点击事件

Posted

技术标签:

【中文标题】在前往 Delve 的列表视图中禁用点击事件【英文标题】:Disable click event in list view that goes to Delve 【发布时间】:2019-05-03 00:21:39 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您可以使用 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#218045https://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 稍后您可以在视图中添加此文本列并从视图中删除可点击列。

【讨论】:

以上是关于在前往 Delve 的列表视图中禁用点击事件的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 android 布局的一种视图以便不发生点击事件?

点击 Android/Java 列表视图项时,如何禁用单击声音?

如何在父视图中禁用点击手势?

如何禁用背后视图点击事件Framelayout

如何禁用列表视图中的子项(使其颜色为灰色且不可点击)

如何为 jQuery 列表视图中的特定链接创建点击事件。