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 に答える