【问题标题】:JSLink on Listitems disables sorting functionListitems 上的 JSLink 禁用排序功能
【发布时间】:2018-06-15 07:32:45
【问题描述】:

尝试将以下脚本放入 Listview 上的 CEWP 时:

 ; (function () 
  {
var fieldJsLinkOverride = {};
fieldJsLinkOverride.Templates = {};
fieldJsLinkOverride.Templates.Fields =
    {
        'Title': { //Titelfeld
        'View': function () {
         return '<a href=\" //url of th sp site' + ctx.CurrentItem.ItemID+ '\" target=\"_blank\">'+ctx.CurrentItem.Title+'</a>'  
                            }
              }
    };

// Register the rendering template
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(fieldJsLinkOverride);
 })();

所以这会将标题字段更改为我想要的链接,这一切正常,但是当我尝试对列表进行排序时,它返回以下内容:

  Unable to get property 'ItemID' of undefined or null 

有谁知道这个问题或可能找到解决方案?

【问题讨论】:

    标签: javascript jquery sharepoint jslink


    【解决方案1】:

    您在代码中使用了ctx,但尚未将其传递给您的函数..

    请记住,您为 JS Link 编写的每个函数都将传递一个“上下文”对象作为参数。从此对象中,您可以检索有关当前列表、当前列表项和其他对象的属性。

    参考下面的代码。在这里,我们将ctx 传递给一个函数。试试这个:

    {
            'Title': { //Titelfeld
            'View': function (ctx) {
             return '<a href=\" //url of th sp site' + ctx.CurrentItem.ItemID+ '\" target=\"_blank\">'+ctx.CurrentItem.Title+'</a>'  
                                }
                  }
        };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-03
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多