2013-11-18 3 views
2

У меня есть настраиваемый список SharePoint 2013 с тысячами данных. Таким образом, в разделе Свойства веб-части -> Параметры AJAX в веб-части списка я включил асинхронное обновление и покажу кнопку ручного обновления. Теперь моя проблема в том, что когда я дважды нажимаю на следующую страницу в списке и нажимаю кнопку ручной настройки, она дает пустой список. Но когда я нажимаю на следующую страницу только один раз и нажимаю кнопку «Ручное обновление», она просто отлично работает. Кто-нибудь столкнулся с этой проблемой?Список обновления для SharePoint Foundation 2013 Manual

Любая помощь приветствуется. Благодаря!

ответ

1

Существует ошибка с AJAX обновления в SharePoint 2013. Попробуйте, возможно, делает это с JavaScript, добавьте следующий код в ваш зрения или страницы, а затем просто кнопку создать или сделать его обновить с интервала:

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

Надеется, что это помогает

0
// 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/

Смежные вопросы