在前往 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 布局的一种视图以便不发生点击事件?