SharePoint 2013 JSLink无法处理LinkTitle列

时间:2013-11-01 12:26:39

标签: sharepoint sharepoint-2013

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

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

2 个答案:

答案 0 :(得分: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

enter image description here

答案 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"/>

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