ExtJS 4 Вложенная загрузка данных другим способом - PullRequest
0 голосов
/ 22 декабря 2011

Я думаю, что загрузка вложенных данных в ExtJS 4 невозможна в реальном мире. Например, у меня есть несколько моделей для тренингов, для пользователей, и некоторая модель, которая описывает, как тренинги назначаются пользователям, какому пользователю назначается тренинг и т. Д. Я думаю, что неправильно объединяться в PHP Model (я использую ZF 1.x) вместо имен их идентификаторов получают имена и фамилии пользователей, и неправильно объединять данные из двух вариантов выбора (выбрать объединение с таблицей трассировок и обучений для пользователей и выбрать пользователей, чей идентификатор в (список идентификаторов из объединения выше)) в Controller , Хорошая практика делать это в View, не так ли? Но загрузка вложенных данных в ExtJS 4 говорит мне: создайте иерархическую структуру (с большим количеством дубликатов вложенных данных!) И передайте ее мне. Почему мне нужно сделать эту работу? Я лучше слить данные в контроллере! Мой последний вопрос: если у меня есть JSON, как это:

{
trainings: [{"id":"1", "user_id":278,"assigner_id":30, ...}, {...}],
users: ["278": {"firstname":"Guy", "lastname":"Fawkes"}, "300":{....}, ...]
}

Могу ли я создать еще одну вложенную загрузку данных из этих данных? Спасибо.

1 Ответ

0 голосов
/ 23 декабря 2011

Да, вы можете ... вроде. Один из способов сделать это - определить отдельные хранилища для пользователей и тренингов, а затем использовать loadData (JSON.users) для загрузки предварительно выбранных данных.

...