Получение возврата магазина Вставка - PullRequest
1 голос
/ 18 января 2011

Я создал магазин, которым я могу манипулировать.

var storeJ = new Ext.data.JsonStore({
    root: 'data',
    idProperty: primaryKey,
    id:'storeJ',
    fields: [primaryKey,'name', 'code', 'email'],
    autoSave:true,
    storeId: 'storeJ',
    proxy: proxyJ,
    writer: writer,
});
storeJ.load();

Когда я пытаюсь добавить в этот магазин, через кнопку я возвращаю Pk (через php) Это происходит после
storeJ.insert (0, r);

//Tbar Item
handler: function(){
  var r = new storeJ.recordType({   });             
  grid.stopEditing();
  storeJ.insert(0, r);
  grid.startEditing(0, 1);
}

Полагаю, мне нужен какой-то слушатель, но как мне его создать?

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

гарантирует, что вы передадите объект при возврате, и что корень хранилища будет правильно указан для нужного объекта.Простой возврат 1 или около того не сработает, вам нужно вернуть json_encode ($ return ['data'] => 1);или его эквивалент в указанном выше магазине.

0 голосов
/ 18 января 2011

У вас уже есть запись перед вставкой.

Будет что-то вроде следующей работы:

var r = new storeJ.recordType({   });  
r.data[primaryKey] = pk;           
grid.stopEditing();
storeJ.insert(0, r);
grid.startEditing(0, 1);
...