jQuery.Deferred异常:无法读取属性' split' null TypeError:无法读取属性' split'为null

时间:2017-06-23 08:16:42

标签: javascript jquery datatable datatables

我有一个带有Datatable(1.10.15)的Thymeleaf模板。 我有这个数据表定义:

foo(&obj.method(:method_name))

但是当我开始表格时,我收到了这个错误:

$(document).ready(function() {  

    $('#deviceEventTable').dataTable( {
        order: [[ 0, "desc" ]],
        select: true,
        bLengthChange: false,
        stateSave: true,
        pageLength: 20,
        initComplete: function() {
            var api = this.api();
            var selected = localStorage.getItem( 'DataTables_selected' ).split(',');
            selected.forEach(function(s) {
              api.row(s).select();
            })
          }
    });


    table.on('select.dt deselect.dt', function() {
          localStorage.setItem( 'DataTables_selected', table.rows( { selected: true }).toArray() )   
        })

} );

1 个答案:

答案 0 :(得分:2)

您从null

获得localStorage.getItem( 'DataTables_selected' )

在执行split()

之前尝试添加检查