我在SharePoint中创建了一个文档库,当我单击列表视图(所有文档)中的文档时,它会打开该文件。有没有办法改变它来打开所选文档的显示表单(javascript,....)?我知道你可以点击省略号和elipses angain然后查看属性,但我需要实际的文档链接(在“名称”列下)来做到这一点。提前谢谢!
答案 0 :(得分:3)
由于在SharePoint 2013中Client-Side-Rendering
(CSR
)是默认呈现模式,下面将演示如何通过CSR自定义LinkFilename
字段呈现。
如何使用指向“显示表单”页面的链接呈现LinkFilename
字段
(function () {
function renderLinkFilename(renderCtx) {
var item = renderCtx.CurrentItem;
var documentDisplayFormUrl = renderCtx.displayFormUrl + '&ID=' + item.ID; //construct document Display Form Url
return '<a href="' + documentDisplayFormUrl + '">' + item.FileLeafRef + '</a>';
}
function registerRenderer()
{
var ctxView = {};
ctxView.Templates = {};
ctxView.Templates.Fields = {
'LinkFilename' : { 'View': renderLinkFilename }
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctxView);
}
ExecuteOrDelayUntilScriptLoaded(registerRenderer, 'clienttemplates.js');
})();
设置列表视图Web部件的JSLink property:
Advanced
下指定
JS Link属性中的JavaScript模板文件位置