extjs6.2 中store.add出现错误 Cannot read property 'internalId' of null

wyljz 2018-03-02 02:51:29
store是这样的
Ext.define('permissionStore', {
extend: 'Ext.data.TreeStore',
defaultRootId: null,
model: 'permissionModel',
proxy: {
type: 'ajax',
actionMethods: { read: 'post' }
}

});


使用是这样的:
 var fstore = new permissionStore();
fstore.proxy.url = '/frame/ListAllPermission';
fstore.load();


表单提交后返回刚添加的记录,想将这个记录加进store中,以便界面上更新,代码是这样的:
 var r = form.getRecord();
var v = form.getValues();
if (v.Id && v.Id != '') {
r.set(v);
} else {
r = Ext.create('permissionModel');
r.set(v);
r.setId(data.id);

console.log(r);
fstore.add([r]);
}


结果在 fstore.add([r]); 这行出现错误:Uncaught TypeError: Cannot read property 'internalId' of null
查了很久网络,和extjs的api文档,一直没法解决,寻求帮助
...全文
313 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyljz 2018-03-02
  • 打赏
  • 举报
回复
原来得用appendChild
wyljz 2018-03-02
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
fstore时treestore还是store,这个2个有区别的,store的话你的permissionStore model继承错对象了 Web开发学习资料推荐 jquery全年日期选择器日历插件 jqGrid导航Navigator配置
这个是做权限管理的,fstore是treestore,model是treemodel
Go 旅城通票 2018-03-02
  • 打赏
  • 举报
回复
fstore时treestore还是store,这个2个有区别的,store的话你的permissionStore model继承错对象了

Web开发学习资料推荐
jquery全年日期选择器日历插件
jqGrid导航Navigator配置

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧