如何在 Ext.Component ExtJS 中显示存储的数据
How to display data from store in Ext.Component ExtJS
我存储了来自服务器的 return 数据:
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'
}
]
});
我想在 Ext.Component 的 tpl 中显示该数据:
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>')
});
我尝试将数据绑定到已加载的商店,但它不起作用。
组件中的模板需要常规的东西,比如数组,而不是存储。要使用商店作为数据源呈现模板,请使用 Ext.view.View class 而不仅仅是组件。
我存储了来自服务器的 return 数据:
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'
}
]
});
我想在 Ext.Component 的 tpl 中显示该数据:
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>')
});
我尝试将数据绑定到已加载的商店,但它不起作用。
组件中的模板需要常规的东西,比如数组,而不是存储。要使用商店作为数据源呈现模板,请使用 Ext.view.View class 而不仅仅是组件。