如何在webix中的数据表中重新加载数据? refresh()是不是在重装数据?

时间:2014-11-26 05:08:04

标签: webix

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

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

每件事情都很好(比如列重新排序,大小),但之前排序的数据不会重置为原始数据。它仍然只显示排序数据。尝试刷新()但仍然是相同的。

2 个答案:

答案 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");
        }
    }