我在 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可以自己管理)