将数据提供给数据表,将其状态保存为“originalState” “webix.storage.local.put(datatable.getState());”
将排序更新为列&将状态恢复为“原始状态”。 var state = webix.storage.local.get(“originalState”); if(state){ datatable.setState(状态); }
每件事情都很好(比如列重新排序,大小),但之前排序的数据不会重置为原始数据。它仍然只显示排序数据。尝试刷新()但仍然是相同的。
答案 0 :(得分:11)
无法将表恢复为未排序状态 你可以应用一些保存的排序,但你不能" unsort"桌子。
table.refresh()只会重新绘制数据表中的数据,它没有任何其他方法 如果需要从远程数据源重新加载实际数据,则需要使用
table.clearAll()
table.load(data_url);
答案 1 :(得分:1)
我不知道是否可以充电。
我找到了一个可以帮助你的例子。
当你“恢复状态”时,也确保排序:
function restore_state() {
var state = webix.storage.local.get("state");
if (state){
grid.setState(state);
grid.sort("#rank#");
grid.markSorting("rank", "asc");
}
}