2014-02-12 46 views
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中未更新

+0

的[更新一個observableArray不更新UI]可能重複(http://stackoverflow.com/questions/8861106/updating-an-observablearray-does-not-update-ui) – Tanner

回答

1

這是發生因爲SortOrder的財產不在集合內可觀察到的 ?

是的,這正是爲什麼。

相關問題