2014-11-04 6 views
0

Из моей базы данных я получаю несколько объектов json, json-объект выглядит следующим образом.Несколько объектов json extjs

[{"id":"90","email_address":[email protected]"},{"id":"92","email_address":[email protected]"}] 

Теперь я хочу создать древовидную структуру в Extjs, которая дает эти данные в так называемых узлах. Но как я могу прочитать несколько объектов в treestore? Я попытался прочитать один объект в магазине, но это не сработало. . В интернете я не нашел решения до сих пор (только вложенных объектов JSON (это не тот случай)

Подведем итог: проблема в том, что мой магазин не будет читать несколько объектов

объект. динамически загружаются (так, например, json может иметь 1000 объектов)

+0

Вам необходимо вставить их оба в Root Node, созданный вами самостоятельно –

+0

Объекты результатов являются динамическими. Так, например, это может быть 4 или даже 100 строк. – user3464409

ответ

1

Вам необходимо обернуть ваши данные на уровне промежуточного слоя вашего приложения (на стороне сервера) в иерархическое представление данных. Также вам нужно будет добавить «лист» атрибут листьев деревьев. Проверка скрипки, например,

"root": { 
      "expanded": true, 
      "children": [ 
      { 
       "id": "90", 
       "text": "[email protected]", 
       "leaf":true 
      }, 
       { 
       "id" : "92", 
       "text":"[email protected]", 
       "leaf": true 
      }] 
     } 

http://jsfiddle.net/pura0xza/

+0

Итак, возвращаемый json должен быть 1 объектом? Я не думаю, что это возможно, потому что объекты представляют собой несколько строк/записей из базы данных (postgres) – user3464409

+0

Дерево по понятию существует для работы с иерархическими данными. Если вам нужно представлять только простые данные, без отношения родитель-ребенок, вы должны использовать список, а не дерево –

+0

@ РоманГуйван правильно. Вы должны определить «корневой» узел и поместить все элементы под его дочерними элементами в виде массива. Установите «rootVisible» в false, если вы не хотите показывать узел «root». –

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