当一个项目被重新定位时,我正在尝试更新以红色显示的数字以反映 observableArray 中每个项目的位置。你可以在这里看到我当前的代码:http: //jsfiddle.net/BV87N/
它的表现并不像我期望的那样。我有一种感觉,这是因为数组中的项目及其属性本身是不可观察的。
但我不太确定如何让它发挥作用。
ko.bindingHandlers.sortable.afterMove = function () {
self.adjustOrder();
};
self.adjustOrder = function () {
for (var i = 0, j = self.items().length; i < j; i++) {
self.items()[i].sortOrder = i;
};
};