angular.js - datatable 重新渲染 rerender 能不能不重现请求ajax 数据
我想大声告诉你
我想大声告诉你 2017-05-15 17:09:55
0
1
751

当配置了 ajax 后,我每次执行rerender后都重新请求数据,导致本来时第三页的,但重新渲染了后变回第一页了,有办法只重新渲染不重新请求ajax数据吗,或重新请求时仍然是第三页

我想大声告诉你
我想大声告诉你

répondre à tous(1)
PHPzhong

J'utilise davantage datatable, combiné avec les informations que vous avez fournies

Actualiser les données de la page actuelle

ajax récupère les données du numéro de page actuel

var dt = $('#datatable').DataTable({
    ...
});
dt.ajax.reload(null, false); //记得这两个参数

Page d'actualisation F5

Après F5, le numéro de page actuel est toujours conservé. Cela nécessite un peu de compétence. Utilisez localhost.hash pour enregistrer le numéro de page, le tri et d'autres donnéeslocalhost.hash保存页码、排序等数据

条件:

  1. 加载 Hash 的便捷操作工具: https://github.com/cowboy/jquery-bbq.

    Conditions :
    1. Outil d'opération pratique pour charger Hash : https://github.com/cowboy/jquery-bbq

    🎜Suivez ceci🎜🎜 🎜
    var _config = {
        displayStart: 0, 
        pageLength: 10,
        order: [],
        drawCallback: function( settings ) {
            //绘制好之后,将状态写到Hash上面,翻页,排序的时候也会保持状态
            var config = {
                displayStart: settings._iDisplayStart,
                pageLength: settings._iDisplayLength,
                search: {search: settings.oPreviousSearch.sSearch},
                order: []
            };
            settings.aLastSort.forEach(function(v){
                config.order.push([v.col, v.dir]);
            });
            $.bbq.pushState(config);
        },
        .....
    };
    var config = $.bbq.getState();
    config = $.extend(true, _config, config);
    
    var dt = $('#datatable').DataTable(config);
    
    
    
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal