我有一个名为Copies的属性,它在服务器上定义,表示允许的默认副本数。我可以更新此值,它将更新我的UI上的输入字段。
但是,如果用户在UI上重置此字段,我希望能够将Copies属性重置为原始值。
我的想法是在我的kendo数据源模型上定义一个名为originalValue的自定义属性,该属性引用了Copies属性。但是,如果我做这样的话,这似乎会覆盖Copies属性。
schema: {
data: 'd',
total: function (data) {
return data.d.length;
},
model: {
originalCopies: "Copies"
}
}
如何创建像这样的自定义属性,它基本上是我的Copies属性的不可变克隆?
答案 0 :(得分:0)
您可以尝试在服务器端执行此操作,只需创建一个单独的属性“OriginalCopies”并将其设置为Copies。一旦传递到客户端,它将失去其不变性。 类似的东西也可以在客户端完成。 JSON.stringify您的副本和设置 OriginalCopies将字符串化变量的JSON.parse值设置为:
var copies = JSON.stringify(data.Copies);
data.OriginalCopies = JSON.parse(copies);