我正在尝试使用商店将数据加载到列表中。当我运行我的代码时,列表值为空白,列表不是空的,但它是空白的。
这是我的控制器的一部分,我尝试在其中添加要存储的数据。
var loginStore = Ext.getStore('instance');
var record = [{id:id, issued_at:issued, instance_url:instance, signature:sig, access_token:access, myBaseUri:baseUri}];
loginStore.add(record);
这是我列出的视图的一部分
{
xtype :'list',
id : 'list1',
loadingText: 'Loading Projects',
emptyText: '<div>No Projects Found</div>',
onItemDisclosure: true,
itemTpl: '<div>{issued_at}</div>',
height: 320,
store : 'instance'
}
这不起作用但是当我替换itemTpl:'<div>{issued_at}</div>'
为
itemTpl:'<div>{id}</div>'
它似乎工作。我究竟做错了什么?
这是我的商店:
Ext.define('GS.store.instance',{
extend: 'Ext.data.Store',
requires: ['GS.model.login'],
config:{
model: 'GS.model.login'
}
});
这是我的模型:
Ext.define('GS.model.login',{
extend: 'Ext.data.Model',
fields:[
{name: 'id', type: 'string'},
{name: 'issued_at', type:'string'},
{name: 'instance_url', type:'string'},
{name: 'signature', type:'string'},
{name: 'access_token', type:'string'},
{name: 'myBaseUri', type:'string'}
]
});