0

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

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

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

schema: {
            data: 'd',
            total: function (data) {
                return data.d.length;
            },
            model: {
                originalCopies: "Copies"
            }
        }

我怎样才能创建一个像这样的自定义属性,它基本上是我的 Copies 属性的不可变克隆?

4

1 回答 1

0

您可以尝试在服务器端执行此操作,只需创建一个单独的属性“OriginalCopies”并将其设置为 Copies。一旦传递到客户端,它将失去其不变性。在客户端也可以做类似的事情。JSON.stringify 你的副本并将 OriginalCopies 设置为字符串化变量的 JSON.parse 值:

var copies = JSON.stringify(data.Copies);
data.OriginalCopies = JSON.parse(copies);
于 2013-10-08T22:54:00.733 回答