jQuery Datatables复选框记住分页问题

时间:2018-06-28 14:10:26

标签: datatables

我正在使用带有Gyrocode复选框插件的数据表(服务器端randering)。

var dTable2 = $('table.contracts-search-results').dataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": {
            "url": "${someURL}",
            "type": "POST",
            "data": function (d) {
                d.returnEmptyResult = '${returnEmptyResult}';
            },
        },
        searching: false,
        "dom": '<"top"iplB<"clear">>rt<"bottom"iplB<"clear">>',
        paging: true,
        pageLength: 0,
        displayStart: 50,
        "pagingType": "input",
        info: true,

        "buttons": [],
        "order": [],
        "columnDefs": 
            {"targets": 7,
                "width": "75px",
                checkboxes: {
                                "selectRow": true,
                                "selectAll": false
                            },
                "stateSave": true,
                'createdCell': function (td, cellData, rowData, row, col){
                    var $this = this;

                        var selectedCon = '${con}';
                        var arrayOfCon = selectedCon.replace(/[\[\]\s']+/g, '').split(",");


                            $.map(arrayOfSelectedCon, function(conId, index) {
                                if(cellData == conId) {
                                    $this.api().cell(td).checkboxes.select();
                                }
                            });


                },
            },
            {
                "targets": [14, 15, 16],
                "visible": false
            },
        ],

        "select": {
            "style": "multi",
        },
        "language": {
            "decimal": ",",
            "thousands": ".",
            "url": themeUrl+"js/libs/dataTable/lang/german.json"
        },

        }
    }) ;

我必须翻页。首先,我有上面已发布配置的数据表。第二页,我还有另一个具有类似配置的数据表。当用户转到第二页并使用复选框选择一些行时,即创建列表ods,而当用户返回第一页时,我将第二页的ID发送到第一页,并根据第二页的ID选择第一页的复选框。 问题是,如果所有行都在同一个表页面上,但它的工作正常,但是当secsec页面上的用户使用分页时,它将无法正常工作。

1 个答案:

答案 0 :(得分:0)

使用状态保存:给定为假

"stateSave": false,