我最近开始使用sencha touch 2。我正在研究CRUD模型,我完成了整个脚本。表单工作得很好,但它只适用于“本地存储”。代码如下
App.models.User = Ext.regModel('User', {
fields: [
{
name: 'active',
type: 'string'
}, {
name: 'id',
type: 'int'
}, {
name: 'name',
type: 'string'
}, {
name: 'resource_type',
type: 'string'
} ],
validations: [
{
type: 'presence',
name: 'name'
} ],proxy: {
type: 'localstorage',
id: 'sencha-users'}});
但我想使用某个api创建/读取/更新/删除数据,因此必须使用rest / ajax代理。但是,当我使用ajax代理时,更改不会反映在api的url中。 如果有人愿意提供帮助,我可以分享更多细节。 感谢
答案 0 :(得分:0)
最简单的方法是...按下提交按钮,然后触发对您的API的POST请求:
Ext.Ajax.request({
url: API_URL,
params: {your_params_here},
success: function(result) {
// successfully saved on the server
},
failure: function(){
// failed
}
});
这意味着您的后端服务器必须具有用于保存数据的API,例如:
YOURDOMAIN API = save_data&安培;参数1 = ABC&安培; param2的= XYZ