Frage

So habe ich in einen Haken laufen, anscheinend die get_events Methode wird nur „enthalten“ mit der ExtenderControl Klasse.

Was muss ich tun:

Der Lage sein, die get_events Javascript-Methode aufrufen, eine Scriptcontrol verwenden, da unter Verwendung eines ExtenderControl an dieser Stelle nicht wirklich möglich ist.

Ich hoffe, es ist eine einfache Möglichkeit von etwas das Scriptcontrol der Javascript-Objekt erbt zu haben (wenn das überhaupt möglich ist).

War es hilfreich?

Lösung

Schaltet das get_events Verfahren ist wirklich einfach zu erstellen. Sie brauchen nur ein Feld ein Wörterbuch, ein paar Zeilen Code zu halten, und etwas, um das Ereignis zu rufen, wenn nötig:

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

    return this._events;
},

Und jetzt Zugang:

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

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

},

Grundsätzlich Ereignisse sind nur ein Wörterbuch, das den Namen des Ereignisses und den Verweis auf die Methode aufzurufen hält. Sobald Sie die Methode (Handler) haben, es ist nur eine Frage des Aufrufs.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top