1

当我为 LinkTitle 列应用 JSlink 时,我根本看不到 JS 正在加载。但是对于其他列和我的自定义列,我也可以申请。

他们在这里有什么不同吗..请尽快帮助我..

4

2 回答 2

1

如何在列表视图中自定义字段呈现 (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) 为 List View Web 部件指定 JS Link 属性示例:~site/SiteAssets/Phones.js

在此处输入图像描述

于 2014-02-21T20:30:24.657 回答
1

这种回答问题,但您需要修改所有列表视图才能应用它。

我已经能够更改 LinkTitle 站点列 jslink,结果在那里:

<d:JSLink>~sitecollection/umaAssets/project-card/assets/jslink/task-title.js</d:JSLink>

但是当我使用此列创建列表时,列表列的 jslink 为空:

<d:JSLink m:null="true"/>

两者之间似乎没有相关性。

于 2016-04-28T14:05:07.827 回答