чтение данных из вложенного JSON - PullRequest
0 голосов
/ 15 февраля 2012

То же самое касается моего предыдущего поста.Это измененный json, который я получаю с сервера.

{"property":[{"@length":"10","@mandatory":"true","@type":"String","@label":"Description","@id":"desc"},{"@mandatory":"false","@type":"Number","@label":"Code","@id":"code"},{"@mandatory":"true","@type":"Boolean","@label":"Check","@id":"check"},{"@mandatory":"true","@type":"DateField","@label":"Date","@id":"date"},{"@mandatory":"true","@type":"List","@label":"Types","@id":"types","options":[{"@value":"eee"},{"@value":"fff"}]}]}

Я хочу отобразить массив опций Types в поле со списком. Это модель.

Ext.define('Property', {

        extend : 'Ext.data.Model',

        fields : [ {
            name : 'id',
            mapping : '@id'
        }, {
            name : 'label',
            mapping : '@label'
        }, {
            name : 'type',
            mapping : '@type'
        }, {
            name : 'mandatory',
            mapping : '@mandatory'
        }, {
            name : 'length',
            mapping : '@length'
        } ],
        // {name : 'values', mapping : 'options[0].@value'}], didnt work
        hasMany : {
            model : 'Options',
            name : 'options'
        }
    });

Ext.define('Options', {
        extend : 'Ext.data.Model',
//      reader : {
            type : 'json',
            root : 'options'
            },

        fields : [ {
            name : 'value1',
            mapping : '@value'
        } ],
        associations : [ {
            type : 'belongsTo',
            model : 'Property'
        } ]
    });

Невозможно найти то, что идет не так.Может кто-нибудь предложить мне правильный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Как вы настраиваете свой комбинированный магазин? Если ваши данные уже были получены, вы можете просто установить данные для комбинированного списка, получив доступ к необработанным данным, которые были возвращены в хранилище.

0 голосов
/ 15 февраля 2012

Я думаю, вам следует изучить концепцию «ассоциаций» в моделях и использовать hasMany / относится к отношениям. ИМХО, это сделало бы код проще и чище, таким же образом более полезным позже в коде, когда вам нужно будет использовать данные, которые вы пытаетесь установить.

Для получения дополнительной информации об ассоциации, пожалуйста, обратитесь к этой замечательной ссылке в sencha docs

НТН!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...