Javascript 存储已加载,网格已呈现行,但未显示数据
这是一个网格:Javascript 存储已加载,网格已呈现行,但未显示数据,javascript,extjs,Javascript,Extjs,这是一个网格: Ext.define('Customer_Portal_UI.view.BulkUpdateResultWindow.ResultGrid', { extend: 'Ext.grid.Panel', alias: 'widget.ResultGrid', itemId: 'ResultGrid', columns: [ { text: 'Participant', mapping: 'firstname' }, {
Ext.define('Customer_Portal_UI.view.BulkUpdateResultWindow.ResultGrid', {
extend: 'Ext.grid.Panel',
alias: 'widget.ResultGrid',
itemId: 'ResultGrid',
columns: [
{ text: 'Participant', mapping: 'firstname' },
{ text: 'Success', mapping: 'success' },
{ text: 'Status', mapping: 'statusMessage' }
],
viewConfig: { itemId: 'ResultGridView' },
initComponent: function () {
this.store = Ext.create('Ext.data.ArrayStore', {
storeId: 'ResultGridStore',
idProperty: 'contactid',
fields: [
'firstname',
'success',
'statusMessage',
'contactid'
]
});
this.callParent();
}
});
以下是我如何尝试加载它:
var grid = this.Utils.getCmp('gridpanel[itemId=ResultGrid]');
var store = grid.getStore();
var response = Ext.JSON.decode(result.responseText);
for (var i = 0; i < response.length; i++) {
store.add({ firstname: response[i].contact.firstname, success: response[i].success, statusMessage: response[i].statusMessage, contactid: response[i].contact.contactid });
}
如果我在for循环之后进入控制台,存储将被加载。如果我在网格上调用getStore,它的存储也包含数据
但网格是以与响应记录匹配的正确行数呈现的,但这些行是空的
有什么想法吗
谢谢 列没有映射属性。使用数据索引。Wow。这是糟糕的一天。我的应用程序中有半打网格,但我看不出来。谢谢