我正在使用 kendo 的 mvvm 和 sortable 小部件来允许用户对绑定了数据的多个表进行排序。我已经实现了以下代码。它有效,但数据似乎正确记录到控制台。但是,UI 中的数据会跳来跳去。
$(".sortable-handlers").kendoSortable({
handler: ".move",
hint:function(element) {
return element.clone().addClass("sortable-hint");
},
change: function(e) {
var services = viewModel.get("services");
console.log(e.oldIndex);
var oldIndex = e.oldIndex;
var newIndex = e.newIndex;
services.splice(newIndex, 0, services.splice(oldIndex, 1)[0]);
//Set it back to the original list
viewModel.set("services", services);
console.log(JSON.stringify(viewModel.get("services")));
}
});