我的jquery正在工作,直到只在sharepoint刷新

时间:2018-06-14 08:16:52

标签: jquery sharepoint

我在sharepoint中有一个jquery脚本来插入带附件的日期。它在编辑页面中。它仅在刷新编辑页面后才有效。我该如何解决这个问题?

 <script type="text/javascript">
    $(document).ready(function () {
        SP.SOD.executeFunc("sp.js", 'SP.ClientContext', RenameAttachments);
    });
    var attfiles;
    function RenameAttachments() {
        var ctx = new SP.ClientContext.get_current();
        attfiles = ctx.get_web().getFolderByServerRelativeUrl('Lists/Test/Attachments/' + getUrlParameter('ID')).get_files();
        ctx.load(attfiles);
        ctx.executeQueryAsync(Function.createDelegate(this, this.onSuccess), Function.createDelegate(this, this.onFailed));
    }

.........等

1 个答案:

答案 0 :(得分:0)

请找到代码的修改。

这将在页面加载时运行,当我们编辑共享点页面时它将起作用。

<script type="text/javascript">
    jQuery(window).load(() => {
        SP.SOD.loadMultiple(["sp.js", "clienttemplates.js"], RenameAttachments);
      });
    var attfiles;
    function RenameAttachments() {
        var ctx = new SP.ClientContext.get_current();
        attfiles = ctx.get_web().getFolderByServerRelativeUrl('Lists/Test/Attachments/' + getUrlParameter('ID')).get_files();
        ctx.load(attfiles);
        ctx.executeQueryAsync(Function.createDelegate(this, this.onSuccess), Function.createDelegate(this, this.onFailed));
    }