【问题标题】:SharePoint: Custom rendering of a list with JSLink. Throws "undefined"SharePoint:使用 JSLink 自定义呈现列表。抛出“未定义”
【发布时间】:2013-04-23 07:08:48
【问题描述】:

我有一个问题,对我来说,除了标题之外,我的所有字段的输出都会抛出“未定义”。

这是我的代码:

(function () {

    if (typeof SPClientTemplates === 'undefined')
    return;

 var overrideContext = {};

 //overrideContext.BaseViewID = 1;

 //overrideContext.ListTemplateType = 101;

 overrideContext.Templates = {};

 overrideContext.Templates.Header = "My Custom Rendering News View";

 overrideContext.Templates.Item = customItem;

 SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideContext);

 })();

function customItem(ctx) {

 var htmlTest = "Test: " + ctx.CurrentItem.Title + " " + ctx.CurrentItem.Byline + " " +       ctx.CurrentItem.Modified + " " + ctx.CurrentItem.RollupImage;

 return htmlTest;

}

输出是: "测试:新闻档案 undefined undefined undefined"

你们知道问题出在哪里吗?我知道视图中存在 Title、Byline、Modified 和 RollupImage 字段。

提前致谢。

【问题讨论】:

  • 好的。谢谢!我会解决的。

标签: sharepoint undefined


【解决方案1】:

这些字段在 SharePoint 中不称为 Byline 和 RollupImage。

它们被称为:ArticleByLine 和 PublishingRollupImage。

另外,实际的字段(署名和汇总图像)需要包含在视图中。

【讨论】:

    【解决方案2】:

    尝试替换此代码

    overrideContext.Templates.Item = customItem;
    

    这个

    overrideContext.Templates["Item"] = customItem;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多