Como posso obter êxito em um Ajax Proxy no ExtJS 5?
Eu tenho uma grade com o plug-in RowEditing cujo AjaxProxy da Store usa um JsonWriter para gravar as atualizações no servidor.
Quando ocorre uma atualização, preciso disparar algum código para atualizar outro componente, o que requer uma viagem separada para o servidor.
Isso tem que disparardepois de o JsonWriter volta, pois depende dos dados que estão sendo atualizados no servidor. Portanto, não consigo ouvir o evento "update" da loja, pois isso ocorre antes da chamada do Ajax (mesmo com o lote desativado).
Tentei colocar um ouvinte para "endupdate", da seguinte maneira, mas isso é acionado novamente antes que a solicitação AJAX seja feita:
var ds = new Ext.data.Store({
model: modelname,
autoSync: true,
proxy: {
type: "ajax",
api: {
create: "ajax.aspx?xaction=create",
read: "ajax.aspx?xaction=read",
update: "ajax.aspx?xaction=update",
destroy: "ajax.aspx?xaction=destroy"
},
batchActions: false,
reader: { type: "json", rootProperty: "rows", totalProperty: "results" },
writer: { type: "json", encode: true, writeAllFields: true, rootProperty: "rows" }
},
listeners: {
load: { fn: reloadPreview },
endupdate: { fn: reloadPreview }
}
});
Não envio nenhuma resposta do servidor para a chamada de "atualização" do gravador ... Não consigo encontrar nenhuma documentação sobre o que o AjaxProxy ou o JsonWriter está esperando de volta, e o envio de uma resposta em branco parece funcionar.