【问题标题】:SharePoint Foundation 2013 Manual Refresh ListSharePoint Foundation 2013 手动刷新列表
【发布时间】:2013-12-01 02:18:12
【问题描述】:

我有一个 SharePoint 2013 自定义列表,其中包含数千个数据。因此,在列表 Web 部件上的 Web 部件属性 -> AJAX 选项下,我启用了异步更新和显示手动刷新按钮。现在我的问题是当我单击列表上的下一页 2 次,然后单击手动刷新按钮时,它会给出一个空列表。但是,当我只单击下一页并单击手动刷新按钮时,它就可以正常工作了。有人遇到过这个问题吗?

感谢任何帮助。谢谢!

【问题讨论】:

    标签: sharepoint web-parts sharepoint-2013


    【解决方案1】:

    sharepoint 2013 中的 AJAX 刷新存在错误。 尝试使用 javascript 执行此操作,将以下代码添加到您的 查看或页面,然后只需创建按钮或使其刷新 间隔:

    http://www.eliostruyf.com/ajax-refresh-item-rows-in-sharepoint-2013-view/

    希望对你有帮助

    【讨论】:

      【解决方案2】:
      // automatic refresh based on interval
      function autoRefresh()
      {
         window.setInterval(listViewRefresh, 2000); // 20 seconds
      }
      
      // refresh all list view web parts on the page
      function listViewRefresh() {
          $('#lblMessage').text('refreshed ').fadeIn("slow").fadeOut("slow"); // debugging
          inplview.MyRestoreAllClvpsNavigation = MyRestoreAllClvpsNavigation;
          inplview.MyRestoreAllClvpsNavigation();
      }
      
      // Enumerate list view web parts
      function MyRestoreAllClvpsNavigation()
      {
          EnumCLVPs(MyCLVPRestoreNavigation);
      }
      
      // refresh referencing list view web part
      function MyCLVPRestoreNavigation(clvp) {
         var strHash = ajaxNavigate.getParam("InplviewHash" + clvp.WebPartId());
         if (strHash == null)
           strHash = '';
      
         var strInpl = '?' + DecodeHashAsQueryString(strHash);
         var strShowInGrid = GetUrlKeyValue("ShowInGrid", true, strInpl);
      
         if (strShowInGrid == "True") {
           InitGridFromView(clvp.ctx.view, true);
         }
         else if (clvp.ctx.inGridMode) {
         ExitGrid(clvp.ctx.view, true);
       }
       clvp.strHash = strHash;
       clvp.fRestore = true;
       var curRootFolder = GetRootFolder2(this);
      
       if (curRootFolder != null)
       strInpl = SetUrlKeyValue("RootFolder", unescapeProperly(curRootFolder), true, strInpl);
       clvp.RefreshPagingEx(strInpl, true, null);
      
      }
      
      $(document).ready(function() {
         autoRefresh();
      });
      

      查看更多信息https://roykimsharepoint.wordpress.com/2013/12/14/sharepoint-2013-custom-list-view-web-part-refresh/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多