0
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();
}
};
我正在修改上面代碼中的dxCodesObservable的可觀察數組。 SortOrder是該數組中的一個屬性。我正在修改它的值,但該值並未反映在UI中。我已檢查數組是否包含該屬性的正確值。 發生這種情況是因爲SortOrder屬性不是集合中的可觀察對象嗎?Knockout Observable collection的屬性值在UI中未更新
的[更新一個observableArray不更新UI]可能重複(http://stackoverflow.com/questions/8861106/updating-an-observablearray-does-not-update-ui) – Tanner