Pregunta

Así que me he encontrado con un problema, al parecer, el método get_events solo se incluye " " con la clase ExtenderControl.

Lo que necesito hacer:

Ser capaz de llamar al método get_events Javascript usando un ScriptControl ya que usar un ExtenderControl no es realmente posible en este momento.

Espero que haya una manera fácil de hacer que el objeto javascript del scriptControl herede de algo (si eso es posible).

¿Fue útil?

Solución

Resulta que el método get_events es realmente simple de crear. Solo necesita un campo para guardar un diccionario, un par de líneas de código y algo para llamar al evento si es necesario:

getEvents: function() 
{
    if (this._events == null) 
    {
        this._events = new Sys.EventHandlerList();
    }

    return this._events;
},

Y ahora para acceder:

onItemSelected: function(args)
{
   this.raiseEvent('userItemSelected', args);
},

raiseEvent: function(eventName, eventArgs)
{
    var handler = this.getEvents().getHandler(eventName);
    if(handler)
    {
        handler(this._autoComplete, eventArgs);
    }

},

Básicamente, los eventos son solo un diccionario que contiene el nombre del evento y la referencia al método a llamar. Una vez que tenga el método (controlador), es solo cuestión de llamarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top