1

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

这是我的代码:

(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;

}

输出是:“测试:新闻存档未定义未定义未定义”

各位知道是什么问题吗?我知道视图中存在 Title、Byline、Modified 和 RollupImage 字段。

提前致谢。

4

2 回答 2

1

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

它们被称为:ArticleByLine 和 PublishingRollupImage。

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

于 2013-05-15T09:21:50.723 回答
-2

尝试替换此代码

overrideContext.Templates.Item = customItem;

有了这个

overrideContext.Templates["Item"] = customItem;
于 2015-02-24T20:36:44.733 回答