qooxdoo にいくつかのデータを表示するテーブルがありますが、サブドキュメントが埋め込まれているため、このデータは少し異なります。
[
{
simpleField: 1,
mapSubDocField: {
key1: 1,
key2: 3
}
},
{
simpleField: 1,
mapSubDocField: {
key1: 1,
key2: 3
}
},
{
simpleField: 1,
mapSubDocField: {
key1: 1,
key2: 3
}
},
]
私はこのようなことをしようとしましたが、うまくいきませんでした:
model.setColumns( ['simpleFIeld', 'key1', 'key2'],
['simpleFIeld', 'mapSubDocField.key1', 'mapSubDocField.key2']);
しかし、うまくいきませんでした。私のフィールドは空です。
どうすればいいですか?ありがとう
編集:現在、私のモデルでは、このスクリプトも追加しました:
var i = result.length;
var item;
var key;
var subitem;
var subkey;
while(i--){
item = result[i];
for(key in item){
if(Object.prototype.toString.call(item[key]) === '[object Object]'){
var subitem = item[key];
for(subkey in subitem){
item[key+'.'+subkey] = subitem[subkey];
delete item[key];
}
}
}
}
これにより、上記のオブジェクトが次のように変換されます。
[
{
simpleField: 1,
mapSubDocField.key1: 1,
mapSubDocField.key2: 3
},
{
simpleField: 1,
mapSubDocField.key1: 1,
mapSubDocField.key2: 3
},
{
simpleField: 1,
mapSubDocField.key1: 1,
mapSubDocField.key2: 3
}
]
しかし、質問はまだ続いています:それを行うためのより良い方法はありますか? (qooxdoo だけで管理できるかもしれません)