Kendo ui Kendo-使用服务器属性的值创建自定义模型属性

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

我有一个名为Copies的属性,它在服务器上定义,表示允许的默认副本数。我可以更新这个值,它会在我的UI上更新一个输入字段

但是,如果用户在UI上重置此字段,我希望能够将Copies属性重置为原始值

我的想法是在我的kendo数据源模型上定义一个名为originalValue的自定义属性,该属性引用Copies属性。但是如果我这样做的话,它似乎会覆盖Copies属性

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属性,那么这里的示例应该可以做到这一点。谢谢