Как отобразить данные из магазина в Ext.Component ExtJS - PullRequest
0 голосов
/ 29 января 2019

У меня есть хранилище, которое возвращает данные с сервера:

Ext.define('Admin.store.dashboard.NPS', {
extend: 'Ext.data.Store',
alias: 'store.nps',

autoLoad : false,
proxy    : {
    type: 'api',
    url : SITE_URL + '/api/surveys/nps'
},
fields   : [
    {
        type: 'float',
        name: 'nps'
    }
]    
});

И я хочу отобразить эти данные в tpl Ext.Component:

Ext.define('Admin.view.dashboard.NPSPercent', {
extend: 'Ext.Component',
xtype: 'nps-percent',
bind: {
    data: {
        nps_percent: '{nps}'
    }
},

tpl: new Ext.XTemplate('<div class="percent">+{nps_percent.nps}</div>')
});

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

1 Ответ

0 голосов
/ 29 января 2019

Шаблоны в компонентах ожидают обычные вещи, такие как массивы, а не хранилища.Чтобы отобразить шаблон, используя хранилище в качестве источника данных, используйте класс Ext.view.View вместо только компонента.

...