2016-05-18 8 views
0

Мой код для загрузки вложенной структуры данных в модель.Как установить имя вложенного свойства в ассоциации в EXTJS 5?

Sencha fiddle

Данные возвращаемые по запросу

{ 
    id: 1, 
    name: 'name', 
    products: [ 
     { id:2, name: 'name2'} 
    ]  
} 

Он работает все хорошо, пока я не изменить вложенное свойство данных в другое имя. Например, allproducts

{ 
    id: 1, 
    name: 'name', 
    allproducts: [ 
     { id:2, name: 'name2'} 
    ]  
} 

После этого изменения он обычно не загружает вложенные данные. Я ищу способ установить это имя свойства для ссылки. Я попытался отредактировать конфигурацию ссылок, как это, но не повезло

reference:{type:'ProductFamily' ,association: 'allproducts'} 

Есть ли другие варианты для этого?

ответ

1

Я сделал три изменения в скрипкой:

Ext.define('ap.model.Allproduct', { 

var prs = newModel.allproducts(); 

allproducts: [ 

, и она работала. Но это всего лишь взломать. Настоящим решением является следующее:

ExtJS будет search for a matching model name in the schema namespace, using the default namer. Вы можете создать custom namer, чтобы получить соответствие всем продуктам модели продукта.

+0

Благодарим за отзыв. Изменение имени модели для меня не является решением. Api может вернуть очень странные имена свойств. Также эта ситуация будет происходить только изредка. Какую часть имени я должен переопределить? Я смотрю на manyToOne fn. – user49126