我已经设置jQuery.dragtable.js来根据需要拖动表格列,因此可以在上述URL的末尾看到示例,根据该示例可以保存表格排序数据进入 localstorage ,但它只在一个小桌子上工作。我已经尝试过,但是不能在大桌子上工作。我从表的数据库中获取数据,然后应用以下代码:
$('#myTable').dragtable({
persistState: function(table) {
//console.log(table.sortOrder);
if (!window.sessionStorage) return;
var ss = window.sessionStorage;
table.el.find('th').each(function(i) {
if(this.id != '') {table.sortOrder[this.id]=i;}
});
ss.setItem('tableorder',JSON.stringify(table.sortOrder));
},
restoreState: eval('(' + window.sessionStorage.getItem('tableorder') + ')')
});
我也做了console.log()
,但是它给了我空对象{}
,此外,在代码为console.log()
之后我也做了console.log(window.sessionStorage.getItem('tableorder'));
,它也是{ {1}},有什么建议吗?
注意:拖动事件工作正常,但 table.sortOrder 给出了一个空对象。