2016-09-15 6 views
0

これは困惑しています。剣道のdataSourceでは、レコードを更新するためにdataItem.set()が使用され、レコードがビューに反映されます。剣道のdataItem.set()は、一部のdataItem値を変更しません。

ビューが更新されていません。これは、dataItemが決して変更されないためです。だから、私はすべてのものを引き裂いたし、今は何もしない簡単なテストボタンを持っていますが、データ項目のプロパティを設定します。ここでは

vm.test = function (dataItem) { 

     dataItem.set("AddressLine1","fooz"); 
     dataItem.set("AddressLine2","fooz"); 
     dataItem.set("City","fooz"); 
     dataItem.set("CountryCode","fooz"); 
     dataItem.set("DaysInTransit", 13); 
     dataItem.set("Height", 13); 
     dataItem.set("Id", 13); 
     dataItem.set("IsMC", true); 
     dataItem.set("Length", 13); 
     dataItem.set("MasterCartonId", 13); 
     dataItem.set("PostalZip","fooz"); 
     dataItem.set("ShippingCarrier","fooz"); 
     dataItem.set("ShippingCost", 13); 
     dataItem.set("ShippingMethod","fooz"); 
     dataItem.set("TotalPaid", 13); 
     dataItem.set("TrackingNumber", 13); 
     dataItem.set("Weight", 13); 
     dataItem.set("Width", 13);    

     console.log(dataItem); 
    } 

は、データ項目が直後、その後をすぐに前にセットのように見えた、とするものです。

    Before     After   Result 

AddressLine1: "82-1016 Meli Rd"  "fooz"   changed 
AddressLine2: ""      "fooz"   changed 
City:   "Captain cook"   "Captain cook" no change 
CountryCode:  "840"     "840"   no change 
DaysInTransit: 4      13    changed 
Height:   3      3    no change 
Id:    1280     1280   no change 
IsMC:   false     true   changed 
Length:   18      18    no change 
MasterCartonId: 0      13    changed 
PostalZip:  "96704"    "fooz"   changed 
ShippingCarrier: "USPS"     "USPS"   no change 
ShippingCost: 11.77     11.77   no change 
ShippingMethod: "PRIORITY"    "PRIORITY"  no change 
TotalPaid:  null     13    changed 
TrackingNumber: null     13    changed 
Weight:   22      22    no change 
Width:   12      12    no change 
dirty:   false     true   changed 
id:    1280     1280   no change 

私は彼らのすべてが働いたか、すべて失敗したかどうかを確認しますが、いくつかの作業といくつかの失敗でした?

そして、数字と文字列またはヌルと人口の対比については嫌に思われません。

Stumped。

答えて

0

リモートシステムを使用しているかどうかはわかりませんが、私はあなたがpushUpdate()メソッドを使用することをお勧めします。剣道のドキュメントから

彼らの違い: The difference between pushUpdate and updating items via their set method is that items updated via set are synced with the remote service.

+0

謎を解きます。変更を拒否していたフィールドは、表示されているフィールドと同じフィールド(すべてが表示されているわけではない)でした。スキーマでは、これらのフィールドはすべて編集可能:falseに設定されていました。 – DaveC426913

関連する問題