Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

315
Visualizações
ExtJS: ¿cómo paso la identificación al sincronizar la tienda?

En ExtJS 6.2, obtengo datos de una base de datos como esta: myStore.load({id: myId); .

¿Cómo paso el ID durante la sincronización? Esto no funciona: myStore.sync({id: myId);

Estoy usando un proxy REST y mi URL tiene este formato: mydomain/users/1

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Simplemente puede usar myStore.sync() , no necesita especificar id . La función de sync examinará el contenido de la tienda y agregará/eliminará/actualizará registros según sea necesario.

Al usar REST, puede configurar writeRecordId de Ext.data.write.Writer (ver aquí ) en false , ya que con REST id generalmente se agrega a la URL, como en su caso.

about 4 years ago · Juan Pablo Isaza Relatório

0

Lo resolví extendiendo Ext.data.proxy.Rest y anulando el método buildUrl para poder extraer la ID de los parámetros de solicitud. Luego usé este proxy anulado en mi modelo:

 Ext.define('MYPROJ.proxy.Settings', { extend : 'Ext.data.proxy.Rest', alias : 'proxy.settings', buildUrl(request) { const url = this.callParent([request]); const id = request.getParams().id; if (id) { delete request.getParams().id; const proxyUrl = request.getProxy().getUrl(); return url.replace(proxyUrl, `${proxyUrl}/${id}`); } return url; } }); Ext.define('MYPROJ.model.Setting', { extend : 'Ext.data.Model', alias : 'model.setting', clientIdProperty: 'clientId', fields: [{ name : 'id', type : 'int', persist : false }, { name : 'name', type : 'string', unique : true }], proxy: { type : 'settings', // <- Use overridden proxy here url : `/something/settings` } });

Luego, en mi código puedo usar sync() así:

 const myID = 10; this.settingsStore.load({id: myID}); //... this.settingsStore.sync({params: {id: myID}});

Cuando se llama a sync() , myID se extraerá de los parámetros en MYPROJ.proxy.Settings y se agregará a la URL (/algo/configuración/10).

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda