2014-11-19 7 views
0

Я использую прокси остальное, я хочу знать, последний «идентификатор» последней вставки записи, мой стороне сервера отвечают, как это должно быть:Как получить Extjs Сохранить последний идентификатор вставки?

перед сохранением:

ID: -1

Сохранить:

var values = this.getFrmReciept().getValues(); 
var record = this.getFrmReciept().getRecord(); 
var store = Ext.getStore('recStore'); 
record.set(values); 
record.save(); 
store.add(record); 
alert(record.data.id);//result is '-1' 

Ответить с сервера:

{"success":true,"reciept":[{"id":"366","c_id":"57","crdt_auth":"test","typ":"2","clerk_id":"1"}]} 

После сохранения я использую ту же запись, чтобы получить новый «идентификатор»:

alert(record.data.id);//result is '-1' 

Как я могу получить новый „идентификатор“, который вернулся с сервера?

Спасибо советы

ответ

1

Метод сохранения вызывается асинхронно. Поэтому вам необходимо передать обратный вызов методу сохранения, который будет вызываться после получения ответа с сервера

record.save({ 
    callback : function (record, operation, success) { 
     if (success) { 
      alert(record.getId()); // should be 366 
     } 
    } 
}); 
Смежные вопросы