SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




JSLink Accordion

Geprüfte Antwort Dieser Beitrag hat 2 Antworten

Ohne Rang
354 Beiträge
ExpoIT erstellt 7 Nov. 2017 15:55
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo liebes Forum, ich habe ein Code für eine FAQ-Seite mit Accordion.

Hier erst einmal der Code:

(function() {

(window.jQuery || document.write('<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-1.10.0.min.js"><\/script>'));

var accordionContext = {};

accordionContext.Templates = {};

accordionContext.Templates.Header = "<div class='accordion'>";

accordionContext.Templates.Footer = "</div>";

accordionContext.OnPostRender = accordionOnPostRender;

accordionContext.Templates.Item = accordionTemplate;

SPClientTemplates.TemplateManager.RegisterTemplateOverrides(accordionContext);

})();

 

function accordionTemplate(ctx) {

var title = ctx.CurrentItem["Title"];

var description = ctx.CurrentItem["Description"];

return "<h2>" + title + "</h2><p>" + description + "</p><br/>";

}

 

function accordionOnPostRender() {

$('.accordion h2').click(function () {

$(this).next().slideToggle();

}).next().hide();

$('.accordion h2').css('cursor', 'pointer');

}

 

Die Ausgabe ist folgende:

Einträge der Spalte Title sind untereinander aufgelistet. Sobald ich auf eines dieser Einträge klicke, wird dieser auch per Accordion geöffnet. Allerdings erscheint nicht der erwartete Inhalt. Hier ist überall "undefined" zu sehen.

Woran könnte das liegen?

Danke schonmal

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 7 Nov. 2017 17:02
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das kann eigentlich nur an dieser Zeile liegen:

[quote user="ExpoIT"]var description = ctx.CurrentItem["Description"];[/quote]

Schaue Dir mal im Debugger an, was danach in der Variablen description steht. Ich nehme an, daß sie undefined ist.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
354 Beiträge
ExpoIT Als Antwort am 8 Nov. 2017 12:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ja daran dachte ich auch die ganze Zeit, wurde aber nicht fündig :(

bis ich einfach nur die <p> ... </p> entfernt habe, danach hat es funktioniert, herzlichen Dank

Viele Grüße AS