所选的数据表行不会在页面更改时持续存在

时间:2019-11-12 20:23:36

标签: ajax datatables server-side

我有此数据表:

var table=$(opt.container).find(opt.table_id).DataTable({
    autoWidth: false,
    responsive: true,
    pageLength: 10,
    select: 'single',
    deferRender: true,
    rowId: 'uidNumber',
    serverSide: true,
    ajax: function(data, callback, settings){
        self.user_page_size().then(function(response){
            return self.user_list_page(data.start/data.length)
            .then( (list_data)=>{
                callback({
                    draw: data.draw,
                    data: list_data,
                    recordsTotal: response.len_pages*data.length,
                    recordsFiltered: response.len_pages*data.length
                })
            })
        }).then(function(){
            $(opt.container).find(opt.table_id).removeClass('d-none')
        }).catch(
            utils.handle_error_exception
        )
    },
    columns:[
        {'data': 'uidNumber'},
    ],
    dom: 'rtp',
    initComplete: opt.onReady
})

使用“选择”插件,“ rowId”和ajax。当我从第一页中选择一行时,转到第二页第二页,然后再次回到第一页,则第一页的行未被选中。...

我可以不使用“ select”插件,但是为什么不起作用?

PS :。

self.user_page_size()结果:

{"len_pages":8}

self.user_list_page(page_id)的结果与每个 page_id 不同。

0 个答案:

没有答案