javascript - 数据表:DataTables_selected

标签 javascript jquery datatable datatables

我有一个 SpringBoot 应用程序 我定义了一个数据表 1.10.15,我想在提交后保留所选行。 这是我的 Thymeleaf 模板中的代码

<script th:inline="javascript">
/*<![CDATA[*/   

$(document).ready(function() {


    $('#deviceEventTable').dataTable( {
        order: [[ 0, "desc" ]],
        select: true,
        bLengthChange: false,
        stateSave: true,
        pageLength: 20,
        initComplete: function() {
            var api = this.api();

            if (localStorage.getItem( 'DataTables_selected' )!=null && localStorage.getItem( 'DataTables_selected' ) != 'undefined') {          
                var selected = localStorage.getItem( 'DataTables_selected' ).split(',');
                var selected = '0';
                selected.forEach(function(s) {
                api.row(s).select();
                })
            }

          } 
    });


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

/*]]>*/
</script>

但是该行未被选择,而是出现以下错误:

jquery.min.js:2 Uncaught ReferenceError: table is not defined
    at HTMLDocument.<anonymous> (1:473)
    at j (jquery.min.js:2)
    at k (jquery.min.js:2)

最佳答案

这会有所帮助

 $(document).ready(function() {


 table = $('#deviceEventTable').dataTable( {
    order: [[ 0, "desc" ]],
    select: true,
    bLengthChange: false,
    stateSave: true,
    pageLength: 20,
    initComplete: function() {
        var api = this.api();

        if (localStorage.getItem( 'DataTables_selected' )!=null && localStorage.getItem( 'DataTables_selected' ) != 'undefined') {          
            var selected = localStorage.getItem( 'DataTables_selected' ).split(',');
            var selected = '0';
            selected.forEach(function(s) {
            api.row(s).select();
            })
        }

      } 
});

table.on....
.....

关于javascript - 数据表:DataTables_selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44846418/

相关文章:

javascript - 是否有与 MooTools 的 set() 等效的 jQuery?

javascript - 如何在不使用长度函数的情况下创建测量字符串长度的长度函数

javascript - Internet Explorer 的回退 AJAX 文件上传

javascript - Gridster 的替代品?

c# - 数据表/数据行如果存在则更新否则插入

Javascript parseInt() 在包含数字的字符串文字上返回 NaN

jquery - 如何从客户端通过该时间段的时间或日期获取Telerik调度程序的时间段

c# - 对数据表实现约束

java - jsf - 数据表中用于删除行的命令链接

javascript - jQuery - 同时对象和函数?