Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2013, 18:17
doylelives
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Jquery widget factory, lanzar eventos desde diferentes widgets

Hola,
estoy usando widget factory de Jquery UI el cual, a la hora de usar eventos, utiliza un metodo similar a trigger de jquery, el cual se llama _trigger.
Debo lanzar un evento desde un widget y tengo otro widget diferente que actuaria como listener, sin embargo no existe un .bind a nivel de widgets para bindear el listener.
Sé que en los objetos tradicionale de jquery un objeto puede lanzar un evento y otro objeto diferente puede escucharlo sin necesidad que, trigger y listener, sean del mismo elemento DOM.
Código Javascript:
Ver original
  1. var $formularioGeneral = $('#form');
  2. $formularioGeneral.bind("myEvent", function(ev,x) {
  3.    //codigo a ejecutar si alguien lanzo el evento "myEvent"
  4. });
  5. var $campoDeTexto = $('#campoDeTexto');
  6. $campoDeTexto.trigger('myEvent');//Con esto lanzo el event myEvent
Pero en widget factory si lanzo el evento usando _trigger desde un widget atacheado al campoDeTexto, no tengo manera de definir un listener en el widget de formulario.
Código Javascript:
Ver original
  1. $.widget( "formularioGeneral", {
  2.     options: {
  3.         camposeleccionado: function(event){
  4.              //metodo a ejecutar si se lanzó el evento "camposeleccionado"
  5.         }
  6. }
  7. $.widget( "campoDetexto", {
  8.     metodox: function(){
  9.          this._trigger("camposeleccionado");
  10.     }
  11. }
Ya he investigado por la red pero todos los ejemplos solo hablan de triggers y callbacks sobre el mismo widget.
__________________
I am Doyle please insert code.