使用API​​的CRUD应用程序(如何正确配置API) - Ext-JS 4

时间:2012-11-20 18:38:36

标签: javascript extjs

我有一个有效的CRUD应用程序,但有U(更新)我有一个问题。

在我的商店里,我有:

...........

proxy: {
        type: 'ajax',
        api: {
            create  : '../mega_sabrina_cake/workers/create',
            read    : '../mega_sabrina_cake/workers/index',
            update  : '../mega_sabrina_cake/workers/update',
            destroy : '../mega_sabrina_cake/workers/delete'
        },
        actionMethods: {
            create  : 'POST',
            read    : 'POST',
            update  : 'POST',
            destroy : 'POST'
        },
        reader: {
            type: 'json',
            root: 'Worker',
            rootProperty: 'Worker',
            successProperty: 'success',
            messageProperty: 'message'
        },
        writer: {
            type: 'json',
            writeAllFields: true,
            root: 'data',
            encode: true
        },

...........

提交表单进行编辑时,我指定了一个网址:

....
panel.getForm().submit({
            url: '../mega_sabrina_cake/workers/edit',
            success: function(form, action) {
            Ext.Msg.alert('Success', "The Worker has been edited!");

...

那么,我如何使用商店网址来避免将url置于表单中?

1 个答案:

答案 0 :(得分:1)

表单不使用它使用自己的提交方法与服务器通信的商店。 如果要使用Store或Model代理(您可以在模型上定义与在商店中执行的相同的代理配置),您可以执行以下操作:

form.updateRecord(record)并使用store.sync()或model.save()

以下是您可以遵循的示例:http://docs.sencha.com/ext-js/4-1/#!/example/writer/writer.html