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