Javascript.RU

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

Ext.data.TreeStore - неправильная модель
Здравствуйте.

Опять проблемы с деревьями, увы и ах. Вот есть фидл, полюбопытствуйте: https://fiddle.sencha.com/#fiddle/1gts

Вроде все по мануалам сделал, но проверьте тип моделей в дереве! Достаточно кликнуть строку и глянуть в консоль. Типа рута - MyApp.RootModel, тут правильно. А вот дальше список стран опять таки имеет тип MyApp.RootModel. Почему не Country? Ну и города соответственно станами получились судя по модели. Имеем лишний уромень корневых моделей (

Что я не так делаю???
Ответить с цитированием
  #2 (permalink)  
Старый 22.09.2016, 09:06
Аватар для kolka
Кандидат Javascript-наук
Отправить личное сообщение для kolka Посмотреть профиль Найти все сообщения от kolka
 
Регистрация: 07.06.2010
Сообщений: 146

В твоем примере
proxy: {
            type: 'ajax',
            url: 'responce.json',
            reader: {
                type: 'json',
            	rootProperty: 'data'
                //,typeProperty: 'mt'
                // the property above helps and, furthermore, could be a
                // function returning model names. but I'd like to avoid
                // such hacks and use standard API.
            }
        }


убери комментарий с
,typeProperty: 'mt'

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

Конечно работает. Я так и написал ) Но вопрос то в другом. Есть некий штатный механизм определения моделей, и он работает неправильно. Если там баги то ок, костыль впаяю. А если я просто не умею готовить то другой вопрос - надо выучить )
Ответить с цитированием
  #4 (permalink)  
Старый 22.09.2016, 17:21
Аватар для kolka
Кандидат Javascript-наук
Отправить личное сообщение для kolka Посмотреть профиль Найти все сообщения от kolka
 
Регистрация: 07.06.2010
Сообщений: 146

Честно говоря хватало такого подхода... Глубже не копал.
Ответить с цитированием
  #5 (permalink)  
Старый 23.09.2016, 15:01
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Нет тут особой глубины, вопрос в типах данных. У меня все модели одного уровня имеют одинаковый тип. Так что просто нет смысла в каждом объекте передавать еще и имя модели, это абсолютно излишне. Вот если бы у меня там был микс то другое дело.
Ответить с цитированием
  #6 (permalink)  
Старый 23.09.2016, 18:05
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

можно просто в данных еще один уровень добавить
https://fiddle.sencha.com/#fiddle/1ha8
{
    success: true,
    data: [{
    	text: 'RRRRRoooot',
        data: [
            { text: 'Ukraine',
                data: [
                    { text: 'Lviv', leaf: true },
                    { text: 'Kyiv', leaf: true }
                ]
            },
            { text: 'USA',
                data: [
                    { text: 'NY', leaf: true }
                ]
            },
            { text: 'Bulgaria',
                data:[
                    { text: 'Nesebr', leaf: true }
                ]
            }
        ]
    }]
}
Ответить с цитированием
  #7 (permalink)  
Старый 26.09.2016, 10:07
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Pavel M., Спасибо за подсказку. Так уже лучше.
Ответить с цитированием
  #8 (permalink)  
Старый 27.09.2016, 15:28
Аватар для kolka
Кандидат Javascript-наук
Отправить личное сообщение для kolka Посмотреть профиль Найти все сообщения от kolka
 
Регистрация: 07.06.2010
Сообщений: 146

Pavel M.,
Действительно, выглядит все гораздо проще.
Самому интересно.
Спасибо за ответ.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ExtJS5 - модель и схема Infarch ExtJS 11 18.11.2016 01:19
Как изменить поля в модели? Или как пересоздать модель? Risa ExtJS 3 20.02.2015 12:47
Как в Backbone изменять модель в подвью? ilya_ Backbone.js 1 20.01.2015 06:09
После добавления localstorage в backbone модель, POST запрос ничего не возвращает aphex Общие вопросы Javascript 0 03.12.2013 15:26
Модель солнечной системы radio123 Общие вопросы Javascript 9 23.11.2010 17:30