-
Notifications
You must be signed in to change notification settings - Fork 4
Vistas
Documentación:
Los componentes producen diferentes eventos según la interacción del usuario (distintos a los eventos nativos del DOM). Existen eventos comunes a todos los componentes y eventos específicos de cada componente concreto.
Los manejadores de estos eventos se asignan como propiedades y pueden configurarse en tiempo de ejecución o desde el editor, como cadenas.
componentes.nombreComponente.propiedad(null,"click",function(componente,evento) {
console.log("Hola");
});
Nota: El primer parámetro es null ya que se trata del tamaño de pantalla, mientras que las propiedades correspondientes a eventos son globales.
componente es la instancia del componente en el cual se produjo el evento.
evento es el objeto nativo del evento más las siguientes propiedades:
-
nombreNombre del componente. -
componenteInstancia del componente. -
noDetenerFunción que evita que se detenga la propagación del evento (stopPropagation). -
noPrevenirPredeterminadoFunción que evita que se suspenda la acción predeterminada (preventDefault).
Cuando, durante la propagación del evento, se encuentre un manejador válido, el framework detendrá tanto la propagación como la acción predeterminada, a menos que se invoquen las funciones evento.noDetener() o evento.noPrevenirPredeterminado().
Durante el diseño de la vista, pueden establecerse los manejadores de eventos como cadenas en las distintas propiedades del componente. Admite los siguientes formatos:
-
ir:URLNavega a una URL arbitraria. -
ir:nombreDeVistaNavega a una vista, dado su nombre. -
abrir:URLAbre una ventana emergente con una URL arbitraria. -
abrir:nombreDeVistaAbre una ventana emergente con una vista, dado su nombre. -
servidor:metodoInvoca el métodometodoen el controlador del lado del servidor (clase pública del mismo nombre que el controlador de la vista, ver Comunicación cliente<->servidor). -
servidor-apl:metodoInvoca el métodometodoen el controlador de la aplicación del lado del servidor. -
nombreDeComponente:valorEnvía el valorvaloral componente de nombrenombreDeComponente. Cada componente interpreta este suceso en forma específica, pero su función principal es la de implementar la navegación a vistas secundarias con el componente Importar (ver Componentes). -
aplicacion:metodoInvoca el métodometodoen el controlador JS de la aplicación. -
metodoInvoca el métodometodoen el controlador JS de la vista.
Las expresiones presentes en la cadena serán ejecutadas previo a la evaluación anterior (ver Expresiones). El valor puede contener una o múltiples expresiones, cada una encerrada entre { y }.
Cuando la cadena contenga una única expresión y la misma resuelva a una función, dicha función será invocada.
Todas los llamados a funciones tendrán los mismos dos parámetros componente y evento descriptos anteriormente.
¿Probaste Foxtrot? Contanos qué te pareció 🥰 [email protected]
Índice
Primeros pasos
Gestor de aplicaciones
Editor de vistas
Componentes
Módulos
Comunicación cliente<->servidor
Modelo de datos - ORM
PHPDOC
JSDOC
☝ Comentarios
🤷♂️ Dudas
🤓 Ayuda
⌨ Contribuciones
Escribinos: [email protected]