2014-01-13 24 views
0
$.each(vm.ListBox2(), function (index2, value2) { 

      if (vm.ListBox2()[index2].IsNewDxCode == false) 
      { 
       return datacontext.fetchEntity("EpisodeDxM00Rel", vm.ListBox2()[index2].Id).then(function (result) { 
        var episodeDxM00RelEntity = result.entity; 
        episodeDxM00RelEntity.SortOrder = index2; 
        vm.save(); 
       }); 

      } 

     }); 


dc.fetchEntity = function (entityName, key) { 
     return manager.fetchEntityByKey(entityName, key); 
}; 

dc.saveChanges = function() { 
     return manager.saveChanges() 
       .fail(dc.saveFailed); 
    }; 

我想修改fetchEntity方法內的實體的財產SortOrder的並調用它後保存方法保存的修改之後。當我檢查數據庫時,更改不會在那裏持續。我在控制檯中看不到任何錯誤。微風實體沒有得到與fetchEntity方法

+0

您是否使用Knockout或Angular或其他庫進行數據綁定? –

+0

我正在使用Knockout。 – user2585299

+0

你可以分享fetchEntity和vm.save()函數的代碼嗎? –

回答

2

當您將Breeze與Knockout一起使用時,您實體的所有屬性都是可觀察對象。因此,您需要設置它們而不是覆蓋它們的值。 KO.observables當然有兩個主要方法--get()和set(value)。