SharePoint:使用JSLink自定义列表呈现。抛出;“未定义”;

SharePoint:使用JSLink自定义列表呈现。抛出;“未定义”;,sharepoint,undefined,Sharepoint,Undefined,我有一个问题,我的输出抛出一个“未定义”的所有字段,除了标题 这是我的密码: (function () { if (typeof SPClientTemplates === 'undefined') return; var overrideContext = {}; //overrideContext.BaseViewID = 1; //overrideContext.ListTemplateType = 101; overrideContext.Templat

我有一个问题,我的输出抛出一个“未定义”的所有字段,除了标题

这是我的密码:

(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


提前感谢。

这些字段在SharePoint中不称为署名和汇总图像

它们被称为:ArticleByLine和PublishingRollupImage


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

尝试替换此代码

overrideContext.Templates.Item = customItem;
用这个

overrideContext.Templates["Item"] = customItem;

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