Ext - Ajax.request / Api.restActions? - PullRequest
       2

Ext - Ajax.request / Api.restActions?

1 голос
/ 21 апреля 2011

Я использую Ext Js с Rails.Я реализовал функциональность CRUD, в которой я использовал Ext.Ajax.request для вставки и restActions для обновления.Любые предложения о том, какой из них лучше - используя Ext.Ajax.request или Ext.data.Api.restActions ??

Ниже приведен код для справки:

//** Insert - ajax.request **//

btnSave.on('click',function(){
   var unitname =  Ext.getCmp('unitname').getValue();
   var description =  Ext.getCmp('description').getValue();
          Ext.Ajax.request({
          url: '/units',
          method: 'POST',
          params: {'data[unitname]':unitname,'data[description]':description}
          });
          grid.store.reload();
          grid.show();
          myform.hide();
         });

    //** Update - restActions **//

    Ext.data.Api.restActions = {
                //create  : 'POST',
                //read    : 'GET',
                update  : 'PUT'
                //destroy : 'DELETE'
                };
    btnUpd.on('click',function(){
                  var store = Ext.getCmp('maingrid').getStore();
                  store.save();

                 }); //end update

1 Ответ

2 голосов
/ 21 апреля 2011

Внутренне оба заканчиваются тем, что Ajax обращается к вашему серверу.В случае вызовов REST используются соответствующие методы HTTP.Где, когда вы кодируете запросы Ajax, вы можете использовать POST для обновления и вставки.

Я могу думать о двух факторах:

  1. Повторяющийся код: Если ваше приложение большое и сложное.Ajax.request станет повторяющимся кодом и увеличит количество строк кода.
  2. RESTful API: Если вы планируете создать приложение RESTful, лучшим вариантом будет использование Ext.Direct.

Я не уверен, почему вы решили использовать сочетание этих двух методов!Если вы используете концепции REST, вы можете сделать CRUD, используя Ext.Direct.Я бы не рекомендовал комбинацию для CRUD.

Поскольку вы уже используете REST, почему бы вам не использовать REST полностью?

...