extjs 4 Ассоциации классов XTemplate

Я тестирую extjs 4, и я кое-что наткнулся, кажется, out.

У меня есть простая ассоциация объектов: Снимок - hasMany -> Модель

Теперь я пытаюсь использовать XTemplate, чтобы показать эту ассоциацию в компоненте View, поэтому мой XTemplate выглядит следующим образом:

Ext.create('Ext.XTemplate',
'<tpl for=".">',
'<div class="snapshot" id="{id}">',
'<h1>{snapshot}</h1>',
'<p><span class="label">Created: </span>{dateString}</p>',
'<p><span class="label">Models</span></p>',
'<tpl for="models">',
'<p>{name}  - {description}</p>',
'</tpl>',
'</div>',
'</tpl>',
'<div class="x-clear bottompad"></div>'
);

И мой ответ JSON выглядит следующим образом (показывает только узел «снимок»):

    {
        "id": 1,
        "snapshot": "Snapshot 1",
        "created": 1305806847000,
        "models": [
            {
                "id": 1,
                "name": "ABC",
                "description": "A B C"
            }, {

                "id": 111,
                "name": "ABCDD",
                "description": "A B C XCXC"
            }
        ]
    }

Поскольку extjs 4 представляет концепцию модели, я создал модели для снимка и модели и создал ассоциацию в соответствии с документами API.

Модель снимка:

Ext.define('Snapshot', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'id', type: 'int'},
        'snapshot',
        {name: 'created',type: 'date', dateFormat: 'time' }

    ],
    associations:[
      {type: 'hasMany', model: 'Model', name: 'models'}  
    ],
    idProperty: 'id'
});

Модель модели; P

Ext.define('Model', {
    extend: 'Ext.data.Model',
    belongsTo: 'Snapshot',
    fields: [
        { name: 'id',  type: 'int' },
        { name: 'snapshot_id', type: 'int' },            
        'name',
        'description'
    ],
    idProperty: 'id'
});

И здесь моя проблема - когда я использую эту настройку, ни одна из моих моделей не отображается при выполнении XTemplate, однако, если я удалю ассоциации из модели моментального снимка и просто добавлю еще одно поле с именем ' models 'работает нормально.

Как лучше всего правильно отображать список моделей при использовании ассоциаций? Придется ли мне для этого использовать вложенные шаблоны и пользовательские функции?

11
задан Greg 24 June 2011 в 12:39
поделиться