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

时间:2013-10-08 15:30:46

标签: kendo-ui kendo-grid

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

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

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

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

如何创建像这样的自定义属性,它基本上是我的Copies属性的不可变克隆?

1 个答案:

答案 0 :(得分:0)

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

var copies = JSON.stringify(data.Copies);
data.OriginalCopies = JSON.parse(copies);