SharePoint 2013 JSLink无法处理LinkTitle列
当我为LinkTitle列应用JSlink时,我根本看不到JS正在加载。但我可以申请其他栏目和我的自定义栏目 他们在这里有什么不同吗..请尽快帮助我..如何在列表视图中自定义字段呈现(SharePoint 2013) 下面演示如何自定义SharePoint 2013 JSLink无法处理LinkTitle列,sharepoint,sharepoint-2013,Sharepoint,Sharepoint 2013,当我为LinkTitle列应用JSlink时,我根本看不到JS正在加载。但我可以申请其他栏目和我的自定义栏目 他们在这里有什么不同吗..请尽快帮助我..如何在列表视图中自定义字段呈现(SharePoint 2013) 下面演示如何自定义LinkTitle列呈现 1) 创建模板 (function () { function titleRenderer(ctx) { var item = ctx.CurrentItem; return '<img src
LinkTitle
列呈现
1) 创建模板
(function () {
function titleRenderer(ctx) {
var item = ctx.CurrentItem;
return '<img src="/SiteAssets/' + item.Title + '.png" />';
}
function registerRenderer()
{
var context = {};
context.Templates = {};
context.Templates.Fields = {
"LinkTitle": {
"View": titleRenderer
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(context);
}
ExecuteOrDelayUntilScriptLoaded(registerRenderer, 'clienttemplates.js');
})();
(函数(){
函数标题器(ctx){
var item=ctx.CurrentItem;
返回“”;
}
函数寄存器renderer()
{
var上下文={};
context.Templates={};
context.Templates.Fields={
“链接标题”:{
“视图”:标题栏
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(上下文);
}
ExecuteOrderLayUntilScriptLoaded(registerRenderer,'clienttemplates.js');
})();
我们覆盖LinkTitle
字段呈现
2) 将模板文件上载到,例如,站点资产
库
3) 为列表视图web部件指定JS链接属性
示例:~site/SiteAssets/Phones.js
这种方法可以回答问题,但您需要修改所有列表视图以应用它 我已经能够更改LinkTitle站点列jslink,结果如下:
<d:JSLink>~sitecollection/umaAssets/project-card/assets/jslink/task-title.js</d:JSLink>
~sitecolection/umaAssets/project card/assets/jslink/task-title.js
但是,当我使用此列创建列表时,列表列的jslink为null:
<d:JSLink m:null="true"/>
这两者之间似乎没有关联