0

我最近开始使用 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 中。如果有人愿意提供帮助,我可以分享更多细节。谢谢

4

1 回答 1

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¶m1=abc¶m2=xyz

于 2012-06-04T11:09:29.707 回答