ExtJS 4 Вложенная загрузка данных другим способом
Я думаю, что загрузка вложенных данных в ExtJS 4 невозможна в реальном мире. Например, у меня есть несколько моделей для тренингов, для пользователей, и некоторая модель, которая описывает, как тренинги назначаются пользователям, какому пользователю назначается тренинг и т. Д. Я думаю, что неправильно объединяться в PHP Model (я использую ZF 1.x) для вместо имен их идентификаторов получают имена и фамилии пользователей, и неправильно объединять данные из двух выборок (выберите объединение с таблицей traings и trainings-to-users и выберите из числа пользователей, у которых идентификатор в (список идентификаторов из объединения выше)) в Controller, Хорошая практика делать это в View, не так ли? Но загрузка вложенных данных в ExtJS 4 говорит мне: создайте иерархическую структуру (с большим количеством дубликатов вложенных данных!) И передайте ее мне. Почему мне нужно сделать эту работу? Я лучше слить данные в контроллере! Мой последний вопрос: если у меня есть JSON, как это:
{
trainings: [{"id":"1", "user_id":278,"assigner_id":30, ...}, {...}],
users: ["278": {"firstname":"Guy", "lastname":"Fawkes"}, "300":{....}, ...]
}
Могу ли я создать еще одну вложенную загрузку данных из этих данных? Благодарю.
1 ответ
Да, вы можете... вроде. Один из способов сделать это - определить отдельные хранилища для пользователей и тренингов, а затем использовать loadData(JSON.users) для загрузки предварительно выбранных данных.