【发布时间】:2017-04-07 21:58:26
【问题描述】:
我正在使用带有 Dataview 的 Slickgrid 来编辑多达 5000 行的表,并使用 Laravel 从 MySQL 数据库中获取数据。我创建了一个 AJAX 保存函数,可以将所有数据保存到数据库中,但是运行速度非常慢,并且会冻结网格几秒钟:
function TestSave() {
var request;
var token = $('meta[name="csrf-token"]').attr('content');
request = $.ajax({
url: "/est/public/estimate/{{ $id }}",
type: "PATCH",
dataType: "json",
params: {_token:token},
async: true,
data: { data: JSON.stringify(dataView.getItems()), _token:token
}
});
}
有没有办法在不冻结的情况下保存数据?我曾想过使用 grid.onClick 或 onBeforeEditCell 并在每行更改时单独保存每一行,但插入一行之类的功能会更改插入下方每一行的“顺序”值。
保持 Dataview 和数据库同步的最佳方法是什么?
【问题讨论】:
标签: javascript ajax slickgrid