【发布时间】:2016-04-28 22:05:07
【问题描述】:
当我为 LinkTitle 列应用 JSlink 时,我根本看不到 JS 正在加载。但是对于其他列和我的自定义列,我也可以申请。
他们在这里有什么不同吗..请尽快帮助我..
【问题讨论】:
标签: sharepoint sharepoint-2013
当我为 LinkTitle 列应用 JSlink 时,我根本看不到 JS 正在加载。但是对于其他列和我的自定义列,我也可以申请。
他们在这里有什么不同吗..请尽快帮助我..
【问题讨论】:
标签: sharepoint sharepoint-2013
下面演示如何自定义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) 指定列表视图 Web 部件的 JS 链接属性
示例:~site/SiteAssets/Phones.js
【讨论】:
这种回答问题,但您需要修改所有列表视图才能应用它。
我已经可以更改LinkTitle站点栏jslink,结果就在那里:
<d:JSLink>~sitecollection/umaAssets/project-card/assets/jslink/task-title.js</d:JSLink>
但是当我使用此列创建列表时,列表列的 jslink 为 null:
<d:JSLink m:null="true"/>
两者之间似乎没有相关性。
【讨论】: