'events': { 'click': function() {
grabControl(this);
}.bind(this)
}
this doesnt work?
Fábio Miranda Costa
Engenheiro de Computação
http://meiocodigo.com
On Mon, Jul 6, 2009 at 6:12 PM, Gafa <[email protected]> wrote:
>
> var test= new Class({
> Implements: Options,
>
> options: {
> myOp: "DDD
> },
> initialize: function(options) {
> this.setOptions(options);
> },
> addControl: function(pCntrlType) {
> var obj
>
> switch (pCntrlType) {
> case "TXTB":
> obj = new Element('input', {
> 'id': 'textbox1',
> 'styles': {
> position: 'absolute'
> },
> 'events': { 'click': function() {
> grabControl(this);
> }
> }
> }).inject($('tdMainCenterRight'));
> break;
> }
>
> this.makeElementDragable(obj);
> },
> grabControl: function(pEl) {
> //this.updateControlPosition(pEl);
>
> //set class varial to seleted control
>
> },
> makeElementDragable: function(pObj) {
>
> new Drag.Move(pObj, {
> container: $('tdMainCenterRight'),
> droppables: '#tdMainCenterRight',
> precalculate: 'true',
>
> onDrag: function(el, event) {
> //this.updateControlPosition(el);
> } .bind(this)
> });
> }
> });
>
> Problem is when I use this class and the grabControl function is
> called from within the click event, it errors, I know I need to bind
> the grabControl function from the class to the click event but I can't
> figure it out.
>
> Thanks