我不太清楚ExtJS中代理背后的想法。我可以使用简单的函数只使用一个URL来读取和保存数据吗?例如,当我想要读取数据时:users.read()
以及何时需要保存网格的新字段和已编辑字段:users.save()
?
答案 0 :(得分:1)
是的,您可以将函数用作users.save()
和users.read()
,此函数将使用您在Proxy中为这些方法提供的URL。
proxy: new Ext.data.HttpProxy({
api: {
create:{
url: '/users/create',
method: 'POST'
},
read: {
url: '/users/read',
method: 'POST'
},
update: {
url: '/users/update',
method: 'POST'
},
destroy: {
url: '/users/delete',
method: 'POST'
}
}
}),
或
proxy : new Ext.data.HttpProxy({
method: 'GET',
prettyUrls: false,
url: 'local/default.php',
api: {
// all actions except the following will use above url
create : 'local/new.php',
update : 'local/update.php'
}
}),
答案 1 :(得分:1)
我认为我没有比你阅读下面的文章更好地回答你的问题。