سؤال

حتى لقد واجهت عقبة ، على ما يبدو get_events الأسلوب فقط "شملت" مع ExtenderControl الدرجة.

ما كنت بحاجة إلى القيام به:

تكون قادرة على استدعاء get_events جافا سكريبت طريقة استخدام ScriptControl منذ استخدام ExtenderControl ليس من الممكن في هذه المرحلة.

وأنا على أمل هناك طريقة سهلة أن يكون scriptControl هو كائن جافا سكريبت ترث من شيء (إذا كان ذلك ممكنا).

هل كانت مفيدة؟

المحلول

تبين get_events طريقة بسيطة حقا لخلق.تحتاج فقط حقل عقد قاموس بضعة أسطر من التعليمات البرمجية ، و شيء إلى استدعاء الحدث إذا لزم الأمر:

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

    return this._events;
},

و الآن الوصول:

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

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

},

أساسا الأحداث هو القاموس الذي يحمل اسم الحدث الإشارة إلى طريقة الاتصال.مرة واحدة لديك طريقة (معالج), انها مجرد مسألة من يدعون ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top