2012-06-08 3 views
0

У меня есть таблица в qooxdoo, который показывает некоторые данные, но эти данные немного отличаются, так как имеет встроенный поддокументы:Как управлять вложенными документами из mongoose/mongodb в таблице 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']); 

но не работает, мое поле пусто.

Как я могу это сделать? благодаря

EDIT: В настоящее время в моей модели я также добавил этот скрипт:

 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 может управлять им сам по себе)

ответ

0

Таблица способна отображать данные в виде списка списков. Если у вас иерархическая структура данных, вы можете подумать о том, чтобы показать свои данные как дерево. qooxdoo предлагает деревья для визуализации данных. Может быть, TreeVirtual - правильный выбор для вас? Если вы хотите придерживаться таблицы, ваша ответственность - привести данные в структуру, которую понимает таблица.

Смежные вопросы