当我为LinkTitle Column应用JSlink时,我无法看到JS正在加载。但是,对于其他Columns和我的自定义列,我也可以申请。
他们在这里有什么不同......请尽快帮帮我..
答案 0 :(得分:1)
下面演示了如何自定义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');
})();
我们覆盖LinkTitle
字段呈现
2)将模板文件上传到例如Site Assets
库
3)为List View Web部件指定JS Link属性
示例:~site/SiteAssets/Phones.js
答案 1 :(得分:1)
这种回答问题,但您需要修改所有列表视图以应用它。
我已经能够更改LinkTitle网站列jslink,结果就是:
<d:JSLink>~sitecollection/umaAssets/project-card/assets/jslink/task-title.js</d:JSLink>
但是当我使用此列创建列表时,list列的jslink为null:
<d:JSLink m:null="true"/>
这两者之间似乎没有相关性。