JSLink 到 SharePoint 列表中的超链接列
JSLink to Hyperlink Column in SharePoint List
我在 SharePoint 中有一个包含 URL 列的外部列表。 URL 列是 SQL 服务器中的计算字段,因此整个 URL 已经存在。我需要这个字段来超链接,我一直在尝试使用 JSLink 来这样做。 JavaScript 会是什么样子?
例如,如果我的字段是...
名字 |姓 |简介 URL
如何让配置文件 URL 字段中的 URL 超链接?
我整个上午都在寻找解决方案,但没有任何运气。我不熟悉JavaScript,所以我使用的代码是从我一直在阅读的帖子中拼凑而成的。我确定我的JSLink地址是正确的。
~site/SiteAssets/myCode.js
我尝试了不同的代码变体。我最新的是:
(function () {
var profUrlField = {};
profUrlField.Templates = {};
profUrlField.Templates.Fields = {
"Profile_X0020_URL": {
"View": function (ctx) {
var urlField = ctx.CurrentItem[ctx.CurrentFieldSchema["Profile_X0020_URL"]];
return "<a href='" + urlField + "'>" + urlField + "</a>";
}
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(profileUrlField);
})();
将我的 JSLink 应用到我的 Web 部件后,我重新加载了页面,但没有任何反应。没有错误,但没有链接。
我也不确定如何引用该专栏。在 SQL 服务器中它是 PROFILE_URL,但在 SharePoint 列表 header 中它是配置文件 URL。
修改如下代码,检查是否有效。
(function () {
var profUrlField = {};
profUrlField.Templates = {};
profUrlField.Templates.Fields = {
"PROFILE_URL": {
"View": function (ctx) {
var urlField = ctx.CurrentItem[ctx.CurrentFieldSchema.Name];
return "<a href='" + urlField + "'>" + urlField + "</a>";
}
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(profileUrlField);
})();
我在 SharePoint 中有一个包含 URL 列的外部列表。 URL 列是 SQL 服务器中的计算字段,因此整个 URL 已经存在。我需要这个字段来超链接,我一直在尝试使用 JSLink 来这样做。 JavaScript 会是什么样子?
例如,如果我的字段是...
名字 |姓 |简介 URL
如何让配置文件 URL 字段中的 URL 超链接?
我整个上午都在寻找解决方案,但没有任何运气。我不熟悉JavaScript,所以我使用的代码是从我一直在阅读的帖子中拼凑而成的。我确定我的JSLink地址是正确的。
~site/SiteAssets/myCode.js
我尝试了不同的代码变体。我最新的是:
(function () {
var profUrlField = {};
profUrlField.Templates = {};
profUrlField.Templates.Fields = {
"Profile_X0020_URL": {
"View": function (ctx) {
var urlField = ctx.CurrentItem[ctx.CurrentFieldSchema["Profile_X0020_URL"]];
return "<a href='" + urlField + "'>" + urlField + "</a>";
}
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(profileUrlField);
})();
将我的 JSLink 应用到我的 Web 部件后,我重新加载了页面,但没有任何反应。没有错误,但没有链接。
我也不确定如何引用该专栏。在 SQL 服务器中它是 PROFILE_URL,但在 SharePoint 列表 header 中它是配置文件 URL。
修改如下代码,检查是否有效。
(function () {
var profUrlField = {};
profUrlField.Templates = {};
profUrlField.Templates.Fields = {
"PROFILE_URL": {
"View": function (ctx) {
var urlField = ctx.CurrentItem[ctx.CurrentFieldSchema.Name];
return "<a href='" + urlField + "'>" + urlField + "</a>";
}
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(profileUrlField);
})();