簡體   English   中英

帶API的CRUD應用程序(如何正確配置API)-Ext-JS 4

[英]CRUD application with API (how to conf API properly) - Ext-JS 4

我有一個工作正常的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來避免將url放入表單中?

窗體不使用存儲,而是使用自己的Submit方法與服務器進行通信。 如果要使用商店或模型代理(可以在模型上定義與商店相同的代理配置),則可以執行以下操作:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM