我有一个有效的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置于表单中?
答案 0 :(得分:1)
表单不使用它使用自己的提交方法与服务器通信的商店。 如果要使用Store或Model代理(您可以在模型上定义与在商店中执行的相同的代理配置),您可以执行以下操作:
form.updateRecord(record)并使用store.sync()或model.save()
以下是您可以遵循的示例:http://docs.sencha.com/ext-js/4-1/#!/example/writer/writer.html