在data.Model.save()之后加载存储两次

时间:2015-02-08 09:01:18

标签: extjs extjs4.2

我有一个带有远程数据的网格(php / mysql / json),并使用表单插入记录或编辑这些数据。 我使用代理/商店的api配置。我使用MVC架构。

所以,非常简单(伪代码):

  • 获取选定的模型表单网格或创建模型
  • frm.loadRecord()
  • frm.updateRecord()
  • frm.getRecord()。保存()

并且一切正常,但我注意到在浏览器控制台中,在POST 之后(工作正常,调用配置了create的url或配置了update的url),商店调用(GET) )配置了两次检索的网址。这些电话是相同的。

所以在功能上一切正常,我可以忽略它,但现在我注意到我想要它修复。

任何人都可以帮我看看吗?提前谢谢。


详细说明:

这一切都非常基本:

在gridpanel的控制器中:

updateRow: function (gridpanel) {

        var sm = gridpanel.getSelectionModel();
        var record = sm.getLastSelected();

        this.showForm(record);

}

showForm: function (record) {

    ...

    formpanel.show();

    var frm = formpanel.getForm();
    frm.loadRecord(record);     

}

在formpanel的控制器中:

submit: function(frm) {

    frm.updateRecord();
    frm.getRecord().save(); 

}

当我删除保存操作时,不会调用GET请求,因此这似乎会触发它们。

在商店里:

api: {
            create: '../php/api/customers.php?request=create',
            read: '../php/api/customers.php?request=retrieve&scope=summary',
            update: '../php/api/customers.php?request=update',
            destroy: '../php/api/customers.php?request=delete'
        }

截图:

screenhot

0 个答案:

没有答案