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;
好 啊。谢谢!我会解决的。