【问题标题】:SharePoint 2013 JSLink Not working on LinkTitle ColumnSharePoint 2013 JSLink 不适用于 LinkTitle 列
【发布时间】:2016-04-28 22:05:07
【问题描述】:

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

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

【问题讨论】:

    标签: sharepoint sharepoint-2013


    【解决方案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) 指定列表视图 Web 部件的 JS 链接属性 示例:~site/SiteAssets/Phones.js

    【讨论】:

      【解决方案2】:

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

      我已经可以更改LinkTitle站点栏jslink,结果就在那里:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-18
        • 2019-12-13
        • 2019-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多