2013-04-23 95 views
1

我有一个问题,输出为我抛出一个“未定义”的所有我的领域,除了标题。SharePoint:使用JSLink自定义呈现列表。抛出“未定义”

这里是我的代码:

(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存在于视图中。

在此先感谢。

+1

好替换此代码

overrideContext.Templates.Item = customItem; 

。谢谢!我会解决这个问题。 – Kungen 2013-05-15 09:23:54

回答

1

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

它们被称为:ArticleByLine和PublishingRollupImage。

另外,实际字段(Byline和Rollup图像)需要包含在视图中。

-2

试着用这一个

overrideContext.Templates["Item"] = customItem;