5

给定数据到数据表,将其状态保存为“originalState”。
“webix.storage.local.put(datatable.getState());”

更新了对列的排序并将状态恢复为其“原始状态”。var state = webix.storage.local.get("originalState"); if (state) { datatable.setState(state); }

每件事都运行良好(如列重新排序、大小),但之前排序的数据没有被重置为其原始数据。它仍然只显示排序的数据。试过 refresh() 但它仍然是一样的。

4

2 回答 2

12

无法将表格恢复为未排序状态您可以应用一些已保存的排序,但不能“取消排序”表格。

table.refresh() 只会重绘数据表中的数据,它没有任何其他手段如果您需要从远程数据源重新加载真实数据,您需要使用

table.clearAll()
table.load(data_url);
于 2014-12-10T17:26:34.477 回答
1

不知道能不能充值。

我找到了一个可以帮助你的例子。

当您“恢复状态”时,还可以确保排序:

 function restore_state() {
        var state = webix.storage.local.get("state");
        if (state){
            grid.setState(state);   
            grid.sort("#rank#");
            grid.markSorting("rank", "asc");
        }
    }
于 2014-11-26T12:40:48.377 回答