SharePoint Accordion未正确加载

问题描述 投票:0回答:1

我正在使用jslink作为列表Web部件的SharePoint页面。我写了以下代码:

(function () {
    var overrideCurrentContext = {};
    overrideCurrentContext.Templates = {};

    overrideCurrentContext.Templates.Header = "<div class='ListAccordion'>";
    overrideCurrentContext.Templates.Footer = "</div>";

    overrideCurrentContext.OnPostRender = OnPostRender;
    overrideCurrentContext.Templates.Item = ItemTemplate;

    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCurrentContext);

})();

function ItemTemplate(ctx) {

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

    return "<h2>" + Title + "</h2><p>" + Body + "</p><br/>";
}

function OnPostRender() {

    $('.ListAccordion h2').click(function () {
        $(this).next().slideToggle();
    }).next().hide();

    $('.ListAccordion h2').css({
    "background-color": "#0B0B61",
    "cursor": "pointer",
    "color": "white" ,
    "border-radius" : "15px",
    "padding-left" : "10px"
    });

}

我遇到的问题是,在我使用手动刷新选项之前,我的手风琴视图才会显示,或者我在Web部件属性的AJAX选项下等待异步自动刷新。

手风琴出现完美,直到我保存或重新加载页面,但如果我使用ajax选项它可以工作。有什么我可以做的,以确保首次打开页面时手风琴立即显示?

我也将文件保存在我的站点集中,这是我正在使用的链接~site / SiteAssets / Accordions12.js

ajax sharepoint accordion web-parts jslink
1个回答
1
投票

将以下内容添加到脚本编辑器的标题中,但用文件/位置替换中间部分

<script src="/_catalogs/masterpage/test1/jquery-1.11.2.min.js" type="text/javascript"></script> 
© www.soinside.com 2019 - 2024. All rights reserved.