angular.js - Bolehkah datatable rerender rerender tanpa mengeluarkan semula permintaan untuk data ajax?
我想大声告诉你
我想大声告诉你 2017-05-15 17:09:55
0
1
763

Selepas mengkonfigurasi ajax, saya meminta semula data setiap kali selepas melaksanakan penyampaian semula Akibatnya, ia pada asalnya adalah halaman ketiga, tetapi selepas render semula, ia kembali ke halaman pertama. render tanpa meminta semula data ajax atau ia akan tetap menjadi halaman ketiga apabila meminta semula

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

membalas semua(1)
PHPzhong

Saya lebih banyak menggunakan jadual data, digabungkan dengan maklumat yang anda berikan

Segarkan semula data halaman semasa

ajax mendapatkan semula data nombor halaman semasa

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

F5 muat semula halaman

Selepas F5, nombor halaman semasa masih dikekalkan Ini memerlukan sedikit kemahiran Gunakan localhost.hash untuk menyimpan nombor halaman, pengisihan dan data lainlocalhost.hash保存页码、排序等数据

条件:

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

    Syarat:
    1. Alat operasi yang mudah untuk memuatkan Hash: https://github.com/cowboy/jquery-bbq

    🎜Ikuti ini🎜🎜 🎜
    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);
    
    
    
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan