JSLinkコンテキストでカスタムリスト列を取得します
-
28-09-2020 - |
質問
SharePoint 2013にカスタムリストを持っていて、Javascriptファイルを使用しています.JSLink機能を使用してサーバーの負荷を軽減するためのスタイルを使用しています。私が表示する必要があることと私の質問はそれらの分野をどのように見せるのですか?
(function () {
var itemCtx = {};
itemCtx.Templates = {};
itemCtx.Templates.Header = "<div><h1>Test Head</h1></div><table>";
itemCtx.Templates.Item = ItemOverrideFun;
itemCtx.Templates.Footer = "</table>";
itemCtx.BaseViewID = 1;
// 100 is Custom List
itemCtx.ListTemplateType = 100;
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(itemCtx);
})();
function ItemOverrideFun(ctx) {
var Title = ctx.CurrentItem.Title;
var Body = ctx.CurrentItem.Body;
var ID = ctx.CurrentItem.ID;
return "<p>" + Title + "</p>" +
"<p>" + Body + "</p>" +
"<p>" + ID + "</p>" +
"<a href='/Lists/Company%20Announcements/DispForm.aspx?ID=’+ _announcementID +’> Read More</a></td></tr>" ;
}
.
私のコードは現在のものですが、CurrentItem.bodyが「未定義」としてレンダリングし、「BodyText」という私のフィールドになりたいです。
誰もが私がこれを行うことができる方法を知っていますか?
解決
おそらく、レンダリングテンプレートでアクセス可能なフィールドに最も簡単な方法で、このフィールドをリストビューに含めるためだけです。
表示ページの編集ページに移動し、下の図に示すように列を選択します。
このフィールドにアクセスできます。
var assignedTo = ctx.CurrentItem.AssignedTo;
. 所属していません sharepoint.stackexchange