То же самое касается моего предыдущего поста.Это измененный 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'
} ]
});
Невозможно найти то, что идет не так.Может кто-нибудь предложить мне правильный способ сделать это?