0

数値プロパティを含むモデル値の設定で問題が発生しています。次に例を示します。

このコードは機能しません:

var modelSkeleton = {id: null, name: null};
var model = rx.data.marshal.Json.createModel(modelSkeleton);
var x = {id:22,name:"New name"};
model.set(x);

ただし、id値に引用符を付けると、次のように機能します。

var modelSkeleton = {id: null, name: null};
var model = rx.data.marshal.Json.createModel(modelSkeleton);
var y = {id:"22",name:"New name"}
model.set(y);

私は何か間違いをしているのですか、それともこれはバグですか?迅速な解決策はありますか?

4

1 に答える 1

1

qooxdooデータバインディングの概念に欠けているものがあると思います。そのためには、コードの2行目が何をしているのかを知る必要があります。これは、JavaScriptオブジェクトに基づいてqooxdooクラスを作成し、返されるオブジェクトをインスタンス化するちょっとした魔法をもたらします。ネイティブJavaScriptオブジェクトにアタッチされているすべてのプロパティは、一般的に使用されるゲッターとセッターでアクセスする必要があるqooxdooプロパティとして使用できます。使用するsetメソッドは、指定されたオブジェクトを解析し、含まれる各プロパティを設定するショートカットです。したがって、通常は機能するはずですが、配列などのより複雑なオブジェクトがある場合は制限があるため、ここで何をしているのかを知ることが重要です。この方法は機能しません。

よろしく、
マーティン
ところで。その常にqxであり、rxではありません。:)

于 2010-06-23T06:14:18.663 に答える