将行动态添加到现有jsonstore gridpanel extjs

将行动态添加到现有jsonstore gridpanel extjs,extjs,row,gridpanel,Extjs,Row,Gridpanel,我已经用JsonStore创建了一个gridpanel。我正在尝试向gridpanel中的现有存储添加新行。我可以添加行,但它显示了一些错误,如 “未捕获的TypeError:无法调用null的方法'addClass'。” 我添加新行的代码是 var rec = {}; rec["id"] = "1"; rec["name"] = "kk"; var dataStore = Ext.getCmp('myGridPanel').getStore(); var myNewRecord = new d

我已经用JsonStore创建了一个gridpanel。我正在尝试向gridpanel中的现有存储添加新行。我可以添加行,但它显示了一些错误,如

未捕获的TypeError:无法调用null的方法'addClass'。”

我添加新行的代码是

var rec = {};
rec["id"] = "1";
rec["name"] = "kk";
var dataStore = Ext.getCmp('myGridPanel').getStore();
var myNewRecord = new dataStore.recordType(rec);
dataStore.add(myNewRecord);
帮我做这件事


提前感谢。

我认为不需要var myNewRecord=newdatastore.recordType(rec);您可以像dataStore一样直接在存储中添加rec.add(rec)
Ext.getCmp('myGridPanel').getStore().add({id:1,name:'kk'})
应该可以完成所有工作。id使用字符串,而id的类型始终为整数。我不知道这是否痛。我记得在一种情况下运行时,它起了作用,但我不知道它是否改变了某些东西。我猜方法
addClass
正在将CSS类添加到组件中,因此这是在重新使用布局时发生的间接错误。感谢您的回复。我尝试了您的解决方案。但它仍然显示出同样的错误。