Kendo ui Kendo-使用服务器属性的值创建自定义模型属性
我有一个名为Copies的属性,它在服务器上定义,表示允许的默认副本数。我可以更新这个值,它会在我的UI上更新一个输入字段 但是,如果用户在UI上重置此字段,我希望能够将Copies属性重置为原始值 我的想法是在我的kendo数据源模型上定义一个名为originalValue的自定义属性,该属性引用Copies属性。但是如果我这样做的话,它似乎会覆盖Copies属性Kendo ui Kendo-使用服务器属性的值创建自定义模型属性,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我有一个名为Copies的属性,它在服务器上定义,表示允许的默认副本数。我可以更新这个值,它会在我的UI上更新一个输入字段 但是,如果用户在UI上重置此字段,我希望能够将Copies属性重置为原始值 我的想法是在我的kendo数据源模型上定义一个名为originalValue的自定义属性,该属性引用Copies属性。但是如果我这样做的话,它似乎会覆盖Copies属性 schema: { data: 'd', total: function (dat
schema: {
data: 'd',
total: function (data) {
return data.d.length;
},
model: {
originalCopies: "Copies"
}
}
我如何创建这样一个自定义属性,它基本上是复制属性的不可变克隆?您可以尝试在服务器端创建一个单独的属性“OriginalCopies”,并将其设置为复制。一旦传递到客户端,它将失去其不变性。 在客户端也可以做类似的事情。JSON.stringify您的副本并设置 将stringized变量的JSON.parse值原始复制为:
var copies = JSON.stringify(data.Copies);
data.OriginalCopies = JSON.parse(copies);
我在考虑可能不允许在服务器上添加其他属性的情况。但是,如果我在ajax成功期间将“拷贝”分配给数据对象上的动态OriginalCopies属性,那么这里的示例应该可以做到这一点。谢谢