Changeset 12857

Show
Ignore:
Timestamp:
03/03/08 17:39:37 (10 months ago)
Author:
pottedmeat
Message:

Refs #4525. Make sure arguments re-render properly. !strict

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dojox/trunk/dtl/contrib/dijit.js

    r12853 r12857  
    4747                                        buffer.getParent()[type] = null; 
    4848                                } 
    49                                 if(!this._rendered.length){ 
    50                                         var fn = this.contents[i]; 
    51                                         var args; 
    52                                         if(dojo.isArray(fn)){ 
    53                                                 args = dojo.map(fn.slice(1), function(item){ 
    54                                                         return new dd._Filter(item).resolve(context); 
    55                                                 }); 
    56                                                 fn = fn[0]; 
     49                                var fn = this.contents[i]; 
     50                                var args; 
     51                                if(dojo.isArray(fn)){ 
     52                                        if(this._rendered[i]){ 
     53                                                dojo.disconnect(this._rendered[i]); 
     54                                                this._rendered[i] = false; 
    5755                                        } 
    58                                         this._rendered.push(buffer.addEvent(context, type, fn, args)); 
     56                                        args = dojo.map(fn.slice(1), function(item){ 
     57                                                return new dd._Filter(item).resolve(context); 
     58                                        }); 
     59                                        fn = fn[0]; 
     60                                } 
     61                                if(!this._rendered[i]){ 
     62                                        this._rendered[i] = buffer.addEvent(context, type, fn, args); 
    5963                                } 
    6064                        }