Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

94
Vistas
Funciones Ext.Direct disponibles dentro de javascript

Implementé Ext.Direct para devolver datos a una tienda; sin embargo, los métodos directFn no están disponibles en javascript.

api.php devuelve var Ext = Ext || {}; Ext.REMOTING_API = {"url":"php/api/router.php","type":"remoting","actions":{"RaStatuses":[{"name":"get_ra_statuses","len":1}]}};

router.php devuelve {"type":"rpc","tid":1,"action":"RaStatuses","method":"get_ra_statuses","result":[{"ra_no":"2"},{"ra_no":"4"},{"ra_no":"6"},{"ra_no":"8"},{"ra_no":"10"}]}

...y llena con éxito esta tienda

 Ext.define('CSM.store.ra.Statuses', { extend: 'Ext.data.Store', model: 'CSM.model.ra.Status', proxy: { type: 'direct', directFn: "RaStatuses.get_ra_statuses" }, autoLoad: true });

Sin embargo, cuando uso esta línea desde una función de javascript a = RaStatuses.get_ra_statuses();

... Obtengo 'ReferenceError: RaStatuses is not defined'

¿He entendido mal? ¿Debería Ext.Direct hacer que este objeto esté disponible dentro de js o fue una ilusión?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto ahora funciona (ExtJS 6.0.2). Modifiqué api.php para devolver...

 Ext.namespace('RPC'); var Ext = Ext || {}; RPC.REMOTING_API = { "url": "php/api/router.php", "type": "remoting", "namespace": "RPC", "descriptor": "RPC.REMOTING_API", "actions": { "RaStatuses": [{ "name": "get_ra_statuses", "len": 0 }] } }; Ext.direct.Manager.addProvider(RPC.REMOTING_API);

Esta llamada ahora devuelve datos

 RPC.RaStatuses.get_ra_statuses();
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda