Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2016, 17:10
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Несколько дочерних типов в TreeModel - как?
Здравствуйте.

У TreeModel есть полезная конфигурационная опция: "childType". Если у меня, например, есть модель с таокй строкой:

childType: 'SafetyRound.model.entity.SafetyRoundMeasure',

то все что пришло в json этой модели в блоке data будет проеобразовано в данный тип.

Но что делать если я должен получить несколько типов данных? Например моя data содержит вперемешку 'SafetyRound.model.entity.SafetyRoundMeasure' и 'SafetyRound.model.entity.SafetyRoundAttachment'. Как создавать правильные экземпляры?
Ответить с цитированием
  #2 (permalink)  
Старый 15.07.2016, 16:16
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Не совсем понятно, почему нужно делать именно так. Судя по названиям, у вас данные укладываются в реляционную модель, для этого есть ассоциации.
Ответить с цитированием
  #3 (permalink)  
Старый 17.07.2016, 12:41
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Есть особенность в реализации: я получаю сразу много вложенных данных в JSON и на их основе строю дерево моделей. А если через ассоциации то надо будет делать несколько запросов.
Ответить с цитированием
  #4 (permalink)  
Старый 18.07.2016, 14:20
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Честно сказать, я не вникал в эту часть кода глубоко, но насколько я знаю, ассоциированные модели вполне могут создаваться из одного пакета данных. Лучше спросите в официальном форуме и дайте ссылку здесь, я подброшу её Эвану, который наш гуру по моделям и всему такому.
Ответить с цитированием
  #5 (permalink)  
Старый 18.07.2016, 14:45
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Спасибо, но я как раз нашел решение: http://docs.sencha.com/extjs/5.1.1/E...g-typeProperty
Вроде как раз то что надо. Придется возвращать имена моделей с сервера, но это вполне можно пережить.

ps: Вот тут бы еще подсказку: Удаление дерева моделей
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить несколько элементов с одинаковым id? Poveritov Элементы интерфейса 1 18.04.2016 10:58
Как отделить несколько инпутов, если я не знаю какое будет их кол-во и не знаю id фор drkrol jQuery 1 07.03.2016 01:38
Как запустить несколько потоков чтения/записи одновременно? Sanu0074 Node.JS 0 27.10.2015 18:38
Как сохранить несколько наборов данных? Infarch ExtJS 1 31.10.2014 08:14
Как обработать несколько элементов подряд? vladymyrk jQuery 1 07.01.2009 20:33