I think your taking a complex system and making it more complex. Maybe you should change this.elm to a function (this.elm()), so that the .elm is not loaded until called.
On 10/27/2001, Richard Bennett wrote: >> this.elm holds the reference to the actual element. > Naturally. > It can be loaded at different times though, and that what makes the > difference. > If you want a fast startup, (like I do when loading a large treeview) it > seems to make sense to assign this.elm when it's needed, and not at startup. > (as Dynlayers that are not altered after creation never use this.elm as far > as I can see, and the parentElement.children[] lookup seems to take a > little time at during creation) > So basically, all (this.elm!=null) checks could be replaced with a function > that returns true if this.elm is already assigned, and assigns it if the > element exists, but this.elm hasn't been set yet. > This should work, as the ID is known all along, so the elm can be found > using document.all[this.id] or document.getElementById(this.id). > Don't worry, I'm not going to change all the code around, I just wondered if > the moment this.elm is assigned had been thought over yet, as this does get > start-up times down significantly. (although setting this.elm later also > creates a little lag, the user probably would probably not notice, as it's > just one layer being set then) >>you should just write your >> own div strings in the parent. > That's the idea behind the Litelayer, just a simple DIV which we keep a > handle on, with no inheritance from DynObject, no eventlisteners, and only > setBgColor, setHTML and setCssClass as functions. This makes a nice > lightweight container for display purposes (borders, backgrounds, treenodes > etc). They can be set as children of Dynlayers, although they can't have > children of their own. > Anyway, thanks for the feedback. > Cheers, > Richard. > www.richardinfo.com > ----- Original Message ----- > From: "Robert Rainwater" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Saturday, October 27, 2001 3:51 PM > Subject: Re[2]: [Dynapi-Dev] Rendering Dynlayers, 25%+ speed increase. >> this.elm holds the reference to the actual element. So without it, a >> dynlayer is useless. if thats the case, you should just write your >> own div strings in the parent. _______________________________________________ Dynapi-Dev mailing list [EMAIL PROTECTED] http://www.mail-archive.com/dynapi-dev@lists.sourceforge.net/