2014-01-31 3 views
0

У меня есть два магазина и соответствующие им модель ...отображения различного магазина в одном xtemplte

Опрос Модель

Ext.define('PollsTest.model.Poll', { 
extend: 'Ext.data.Model', 
xtype : 'poll', 

requires: [ 
    'Ext.data.identifier.Uuid' 
], 


config: { 
    fields: [ 
     { name: 'title'}, 
     { name: 'uri' }, 


    ], 
    identifier: { 
       type: 'uuid' 
      }, 
    hasMany : 
      [ 
       { 
        model : 'PollsTest.model.Choice', 
        name : 'Choices', 
        primaryKey : 'title', 
        foreignKey : 'title', 
        foreignStore : 'Choices' 
       } 
      ] 

} 


}); 

Выбор модель

Ext.define('PollsTest.model.Choice', { 
    extend: 'Ext.data.Model', 

    requires: [ 
     'Ext.data.identifier.Uuid' 
    ], 


    config: { 
     fields: [ 
      { name: 'choice', type: 'auto' }, 
      { name: 'votes', type: 'auto' }, 
      {name : 'title', type: 'auto'}, 
      {name : 'uri', type : 'auto'} 

     ], 

     identifier: { 
        type: 'uuid' 
       }, 

    belongsTo : { 
         model : 'PollsTest.model.Poll', 
         name : 'Choices', 
         primaryKey : 'title', 
         foreignKey : 'title', 
         foreignStore : 'Choices', 
         getterName: 'getChoice', 
         setterName: 'setChoice' 

       }   
    } 



    }); 

и я должны отображаться в моем шаблоне таким образом, чтобы:

'<p>{title} <br> choices : {uri}<br></p>', 
'<tpl for "choices">',      
'<p> {Choice.choice} <br></p>', 
'</tpl>', 

и теперь у меня нет ошибок, но выбор не отображается в шаблоне. Шаблон представляет собой панель, не содержащую список.

Любые мысли будут оценены

ответ

0

Вы должны создать один объект, манипулируя оба магазина, а затем этот объект может быть использован для отображения данных в шаблоне. Я не уверен, есть ли другой способ сделать это.

+0

Как я могу создать отдельный объект, манипулируя обоими магазинами? Можете ли вы предоставить какие-либо рабочие примеры/коды? – Jithu

+0

Предположим, у меня есть 2 магазина. ** Опросы ** и ** Выбор ** ??? Как я могу это сделать?? – Jithu

0

Предлагаю использовать DataView и учиться использовать XTemplates.

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

Смежные вопросы