0

サーバーで定義されている Copies というプロパティがあり、許可されるデフォルトのコピー数を表します。この値を更新すると、UI の入力フィールドが更新されます。

ただし、ユーザーが UI でこのフィールドをリセットした場合、Copies プロパティを元の値にリセットできるようにしたいと考えています。

私のアイデアは、自分の剣道データソース モデルに、Copies プロパティを参照する originalValue というカスタム プロパティを定義することでした。しかし、私がこのようなことをすると、これは単に 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 に答える