Javascript 数据表:已选择数据表
我有一个SpringBoot应用程序 我定义了一个Datatable 1.10.15,我希望在提交后保留所选行。 这是我的Thymeleaf模板中的代码Javascript 数据表:已选择数据表,javascript,jquery,datatable,datatables,Javascript,Jquery,Datatable,Datatables,我有一个SpringBoot应用程序 我定义了一个Datatable 1.10.15,我希望在提交后保留所选行。 这是我的Thymeleaf模板中的代码 <script th:inline="javascript"> /*<![CDATA[*/ $(document).ready(function() { $('#deviceEventTable').dataTable( { order: [[ 0, "desc" ]], s
<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)
jquery.min.js:2未捕获引用错误:未定义表
在HTMLDocument。(1:473)
在j(jquery.min.js:2)
在k(jquery.min.js:2)
您忘记初始化表
变量:
$(document).ready(function() {
var 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('select.dt deselect.dt', function() {
localStorage.setItem( 'DataTables_selected', table.rows( { selected: true }).toArray() )
})
} );
这会有帮助
$(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....
.....
您尚未定义变量
表
。