2012-06-04 2 views
0

Недавно я начал использовать sencha touch 2. Я работаю над моделью CRUD, и я выполнил весь сценарий. Форма отлично работает, но работает только для локального хранилища. Код выглядит следующим образомСоздание модели CRUD в Sencha Touch 2

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, и поэтому придется использовать остальное/Ajax прокси. Однако, когда я использую ajax-прокси, изменения не отражаются в URL-адресе api. Если кто-то хочет помочь, я могу поделиться более подробной информацией. Благодаря

+0

Что вы подразумеваете под «изменения не отражены в URL-адресе api»? –

+0

Api определен на этом url- http://svc2-staging.mypsn.com/v1/cams/resources Так что я в основном хочу, чтобы при вводе данных в форму он должен быть обновлен там но в настоящее время я могу заполнить форму, но данные хранятся только в localstorage. – Agrim

ответ

0

Самый простой способ, когда ... что ваша кнопка Submit нажата, то запускается запрос POST к вашему API:

Ext.Ajax.request({ 
     url: API_URL, 
     params: {your_params_here}, 

     success: function(result) { 
      // successfully saved on the server 
     }, 

     failure: function(){ 
      // failed 
     } 
    }); 

Это означает, что ваш внутренний сервер должен иметь API используется для сохранения данных, например:?

имя_домен апи = save_data & param1 = а & param2 = хуг

Смежные вопросы