2015-05-21 3 views
1

Я пытаюсь создать дерево Extjs с данными JSON. Данные, которые я хочу загрузить в дерево, содержат структуру папок. Но когда я загружаю данные в дерево, он ничего не показывает.Extjs Как загрузить структуру папок JSON в дерево?

Я проверил код json here (JSONLint) об ошибках, но каждый из них выглядит нормально. Что скажет, что проблема, вероятно, находится в части extjs.

Я понятия не имею, как это работает.

Я создал JSON-объект, как это:

{ 
"folders": [ 
    { 
     "name": "Function", 
     "id": "workspace://SpacesStore/000-000-000", 
     "folders": [ 
      { 
       "name": "Evaluation reports", 
       "id": "workspace://SpacesStore/00-00-4949-9caf-6655fg" 
      }, 
      { 
       "name": "Function Reports", 
       "id": "workspace://SpacesStore/554gg-563-sd555-872e-0098hhjf" 
      }, 
      { 
       "name": "Training(POP)", 
       "id": "workspace://SpacesStore/4334g-67hj-4357-ba96-4343fhj343" 
      } 
     ] 
    }, 
    { 
     "name": "Application data", 
     "id": "workspace://SpacesStore/3434gg-a761-48a2-83fa-3434f454hu", 
     "folders": [ 
      { 
       "name": "Application letters", 
       "id": "workspace://SpacesStore/23232ff-c95f-4999-sdsd556-00886ggh7765" 
      } 
     ] 
    } 
] 
} 

Это часть Extjs, где я хочу, чтобы загрузить данные в формате JSON:

initComponent: function() { 

    // declare a new store and load tree data 
    this.store = new Ext.data.TreeStore({ 
     // set params 
     proxy: { 
      type: 'ajax', 
      reader: 'json', 
      url: 'http://localhost:8080/testApp/rest/folder/1' 
     } 
    }); 

    this.items = [{ 
     flex: 1 
    }]; 
    this.callParent(); 
} 

ответ

1

Вы не сказать читателю, что имущество для чтения от:

reader: { 
    type: 'json', 
    rootProperty: 'folders' 
} 
+0

Thank thats works. Но почему я должен объявлять тип: «ajax» в прокси-сервер и внутри типа читателя: «json»? – CodeWhisperer

+0

Не уверен, что вы просите. –