Changeset 436

Show
Ignore:
Timestamp:
07/09/08 19:45:02 (19 months ago)
Author:
scott.gonzalez
Message:

Widget factory: Added trigger method for triggering callbacks and events.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ui/ui.core.js

    r399 r436  
    109109                 
    110110                this.widgetName = name; 
     111                this.widgetEventPrefix = $[namespace][name].eventPrefix || name; 
    111112                this.widgetBaseClass = namespace + '-' + name; 
    112113                 
     
    152153        disable: function() { 
    153154                this.setData('disabled', true); 
     155        }, 
     156         
     157        trigger: function(type, e, data) { 
     158                var eventName = (type == this.widgetEventPrefix 
     159                        ? type : this.widgetEventPrefix + type); 
     160                e = e  || $.event.fix({ type: eventName, target: this.element[0] }); 
     161                this.element.triggerHandler(eventName, [e, data], this.options[type]); 
    154162        } 
    155163};