当我为 LinkTitle 列应用 JSlink 时,我根本看不到 JS 正在加载。但是对于其他列和我的自定义列,我也可以申请。
他们在这里有什么不同吗..请尽快帮助我..
当我为 LinkTitle 列应用 JSlink 时,我根本看不到 JS 正在加载。但是对于其他列和我的自定义列,我也可以申请。
他们在这里有什么不同吗..请尽快帮助我..
下面演示了如何自定义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
这种回答问题,但您需要修改所有列表视图才能应用它。
我已经能够更改 LinkTitle 站点列 jslink,结果在那里:
<d:JSLink>~sitecollection/umaAssets/project-card/assets/jslink/task-title.js</d:JSLink>
但是当我使用此列创建列表时,列表列的 jslink 为空:
<d:JSLink m:null="true"/>
两者之间似乎没有相关性。