list - 在转到 Delve 的列表视图中禁用单击事件
问题描述
我有一个包含 Active Directory 名称的列表。当列表视图放在 Web 部件页面上时,名称字段是可单击的,将用户带到该人的研究主页。我们想禁用它,这样人们就不会去 Delve。
是否可以使用 CSS 来禁用列表中除列表名称之外的所有打开事件。
解决方案
您可以使用 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
稍后您可以在视图中添加此文本列并删除视图中的可点击列。
推荐阅读
- android - 在伴随对象中保留活动的引用
- powershell - 用于搜索文件然后发送电子邮件的 Powershell 脚本
- azure - 带有 LUIS 的 qnamaker
- java - 我必须输入相同的字符串两次才能运行“else if”代码
- excel - 如何在 VBA 中将打开的 excel 文件设置为工作簿对象
- php - Wordpress Text Widget 用 html 注释标签替换 php 标签?
- sql - 访问 - 多个条件不起作用的第 3 个左连接
- c# - 当“真相源”具有通用多个操作时如何同步访问
- c# - 将对象转换为 PartialView 中的模型
- android - 在 PlaceAutocompleteFragment 中添加语音搜索