是否有getForm()。createRecord()方法?

时间:2012-11-21 10:32:35

标签: javascript extjs extjs4

是否有类似

的内容
form.getForm().createRecord();

因为有form.getForm().updateRecord([record]);

我不想要form.getForm().submit(),因为我必须指定url属性,但当我使用.updateRecord时,它会使用商店:

api: {
  create: 'link',
  update: 'link',
  delete: 'link',
  destroy: 'link',

}

是否有类似.updateRecord()但是用于创建新记录而不是更新?

2 个答案:

答案 0 :(得分:3)

如果要创建记录,只需实例化模型并将其添加到商店,然后同步即可。

答案 1 :(得分:2)

待办事项

form.getForm().loadRecord(Ext.create('YourModelName'));
打开表格后立即

修改 仅为了完整性

完成所有编辑后,获取记录

var rec = form.getForm().getRecord();

此记录很可能有脏字段并标记为幻像(服务器未知) 你现在有两个选择

如果模型使用 save()

分配了代理,则直接同步
rec.save();

或将其添加到商店,如@JohanHaest已经提到的

storeRef.add(rec);
storeRef.sync();