在Sencha Touch 2中创建CRUD模型

时间:2012-06-04 10:15:28

标签: api extjs local-storage sencha-touch-2 crud

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

1 个答案:

答案 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