2016-10-18 1 views
1

Я пытаюсь отобразить данные, используя дерево extjs 6. Я следую подходу MVVM. Однако мои данные json имеют другое имя для дочернего узла. Как я могу правильно сопоставить это, чтобы он работал.Extjs 6 Tree store - как обрабатывать json, у которого другое имя для дочернего узла.

{успех: правда, данные: [{текст: 'Азия', мест:
[{текст: 'Индия'} {текст: 'Китай'}]}, {текст: 'Европа' , места: [{текст: 'Германия'}]}]}

здесь вместо детей у меня есть места. Могу ли я сделать эту работу, используя любые настройки extjs. Нужна помощь.

+0

См: http://stackoverflow.com/questions/26824808/extjs5-get-rid-of-root-property-in-proxy/26824981#26824981 –

+0

Это не сработало – user7039263

+0

Что вы имеете в виду «, что не сделал Работа"? Как вы его реализовали? –

ответ

1

Вам необходимо использовать функцию для настройки «rootProperty», как упоминалось выше в Evan Trimboli, и как показано в https://stackoverflow.com/a/26824981/1467976.

Вы должны вернуть либоdata (для первого «корня» записи) или places (для последующих записей).

Что-то вроде этого:

rootProperty: function(raw) { 
    return raw.data ? raw.data : raw.places; 
} 

Хорошо, это не точно ответ, что Эван указал вам на, но это чертовски близко.

+0

Благодарим вас за ответ. Очень ценю это. -Extjs Noob. – user7039263

+0

Не благодарите меня - это был ответ Эвана, а не мой. –

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