Knockout.js 剔除可观测集合';s属性值未在UI中更新
我正在修改一个可观测数组,它在上面的代码中是DXCODESABSERVABLE的。SortOrder是该数组中的一个属性。我正在修改它的值,但该值不会反映在UI中。我已检查数组是否包含属性的正确值。 这是因为SortOrder属性在集合中不可见吗 这是因为SortOrder属性不是可观察的吗 收藏里面 是的,这正是原因。可能重复的Knockout.js 剔除可观测集合';s属性值未在UI中更新,knockout.js,observablecollection,Knockout.js,Observablecollection,我正在修改一个可观测数组,它在上面的代码中是DXCODESABSERVABLE的。SortOrder是该数组中的一个属性。我正在修改它的值,但该值不会反映在UI中。我已检查数组是否包含属性的正确值。 这是因为SortOrder属性在集合中不可见吗 这是因为SortOrder属性不是可观察的吗 收藏里面 是的,这正是原因。可能重复的 vm.SortDxCodeUp = function (currentitem, previousItem, dxCodesObservable,codeType
vm.SortDxCodeUp = function (currentitem, previousItem, dxCodesObservable,codeType) {
var currentDxCode = currentitem;
var previousDxCode = previousItem;
if (currentDxCode.Index > 0)
{
var tempCurrentSortOrder = currentDxCode.SortOrder;
var tempPreviousSortOrder = previousDxCode.SortOrder;
dxCodesObservable()[currentitem.Index - 1] = currentDxCode;
dxCodesObservable()[currentitem.Index] = previousDxCode;
dxCodesObservable()[currentitem.Index - 1].SortOrder = tempPreviousSortOrder;
dxCodesObservable()[currentitem.Index].SortOrder = tempCurrentSortOrder;
dxCodesObservable.valueHasMutated();
}
};