【发布时间】:2011-08-24 21:16:08
【问题描述】:
我需要定期在网格存储中添加新数据。商店由以下代码定义:
this.reader = new Ext.data.JsonReader({
idProperty: 'id',
fields: this.lesFields
});
this.ds = new Ext.data.GroupingStore({
reader: this.reader,
data: this.leData,
sortInfo: {field: 'dendisc', direction: 'ASC'},
groupField: 'categorie'
});
当我需要添加一些新数据时,我使用this.getStore().loadData(this.leData) 来执行此操作。从技术上讲,数据确实出现在网格的存储中,但我在显示器上只看到零(在int 字段中)和空白字符串(在string 字段中)。我在 Chrome 的控制台中做了一些研究,发现data 属性和json 属性在this.getStore().data 中不一样。在json 中有包含有效数据的数组,但在data 中只有零和空白字符串。
我错过了什么吗? handleAs:'json' 属性会挽救局面吗?
【问题讨论】:
-
您如何准确定义您尝试加载的数据?
-
data和json属性的完整路径是this.getStore().data.items[i] -
@sra,抱歉我不能发布截图。
this.leData看起来像[ Array[28], Array[28], Array[28], Array[28] ]。见link
标签: javascript extjs store gridpanel