(function () {
var itemCtx = {};
itemCtx.Templates = {};
itemCtx.Templates.Header = "<div><b>Announcements</b></div><table>";
itemCtx.Templates.Item = ItemOverrideFun;
itemCtx.Templates.Footer = "</table>";
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(itemCtx);
})();
function ItemOverrideFun(ctx) {
var _announcementTitle = ctx.CurrentItem.Title;
var _announcementID = ctx.CurrentItem.ID;
return "<tr><td><p><b>" + _announcementTitle + "</b></p></td></tr>";
}
---使用此代码 m 逐行获取值,如下所示:
1) 立即预订您的暑假
2)我们被公认为卓越的服务
3)注释
4)XYX
----但我需要并排显示
1) 立即预订您的暑假 2) 我们被公认为卓越的服务
3) 注释 4) XYZ
所以我对代码进行了一些更改并为其使用了一个数组,现在 m 将格式设置为两列,但 m 没有获取数据,因为数组值显示为未定义。
(function() {
var itemCtx = {};
itemCtx.Templates = {};
enter code here
itemCtx.Templates.Header = "<div><b>Announcements</b></div>";
itemCtx.Templates.Item = ItemOverrideFun;
itemCtx.Templates.Footer = "</table>";
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(itemCtx);
})();
function ItemOverrideFun(ctx) {
var _announcementTitle = ctx.CurrentItem.Title;
var _announcementID = ctx.CurrentItem.ID;
var myArray = new Array();
for (var i = 0; i < 5; i++) {
myArray[i] = _announcementTitle;
}
return "<table><tr><td><p><b>" + myArray[i] + "</b></p></td><td><p><b> " + myArray[i + 1] + "</p></b></td></tr></table>";
}
数组值没有以正确的方式出现,它显示未定义来代替其值。
结果:
公告
未定义未定义
未定义未定义
未定义未定义