2015-04-09 3 views
3

Клиент (браузер) автоматически добавляет «id» в мой JSON, который я отправляю на сервер. Вот моя модель с прокси:Extjs - остановить клиента, чтобы добавить любой «id» с экземпляром модели перед отправкой его на сервер через REST

fields: ['id','title','body'], 

    idProperty: 'id', // this is the default value (for clarity) 

    // clientIdProperty: 'cliendID', 

    identifier: 'sequential', // to generate -1, -2 etc on the client 

    proxy: { 
     type: 'rest', 
     //appendId: false, 
     limitParam:"", 
     filterParam: "", 
     startParam:'', 
     pageParam:'', 
     url:'http://localhost:3000/posts', 

     headers: {'Content-Type': "application/json" },  

     reader: { 
     type: 'json', 
     rootProperty:'posts' 

     }, 
     writer: { 
      type: 'json' 
     } 

    } 

Когда я создаю объект модели для передачи данных на сервер через отдых, отдых заполнить поле «ID» с (NameOfMymodel-номером).

Это код для создания и отправки модели объекта на сервер через Rest:

var UserStore = Ext.getStore('peopleStore'); 
var user = Ext.create('ThemeApp.model.peopleModel',{'title': "Test", 'body': "Testing" }); 
user.save(); //POST /users 
UserStore.load(); 

Есть ли способ, чтобы остановить ExtJS от добавления такого идентификатора с моими данными?

Это аналогичная проблема, но не то, что я ищу. how do i prevent an extjs model/proxy from saving the empty primary id on create

+2

[1] [1] [Есть ли способ отключить «idProperty» модели в ExtJS?]: HTTP: //stackoverflow.com/questions/29562263/is-there-any-way-to-disable-idproperty-of-model-in-extjs – ajokn

+0

@ajokn Большое спасибо, это ТОЧНО, что я искал. –

ответ

6

Просто установите сохраняются и ложь, и это его

Ext.define('ThemeApp.model.peopleModel', { 
     extend: 'Ext.data.Model', 

    fields: [ {name: 'id', type: 'int', persist: false}, 
        {name: 'xyz', type: 'auto'}] 
    } 

Значение по умолчанию «idProperty» является «идентификатор», так просто установить сохраняются: ложь для ид собственности в вашей модели. кредитов: ajokon (Отметил это в комментариях, ссылаясь на другой StackOverflow вопрос)

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

  • Нет связанных вопросов^_^