Loading ...
Sorry, an error occurred while loading the content.

50261Re: eventing problems on TreeView with complex HTMLNode

Expand Messages
  • blakesys
    Jul 5, 2009
    • 0 Attachment
      Thank you very much! I finally got it working.

      --- In ydn-javascript@yahoogroups.com, Satyam <satyam@...> wrote:
      >
      > If you check the values of variables search and fruits at the time of
      > setting the listeners for the events, both are null because the calls to
      > getElementById fail to find the elements. The TreeView doesn't draw the
      > elements of collapsed branches until they are expanded so when you just
      > have the tree drawn with all branches collapsed, there is no search box
      > and there is no fruits dropdown so there is nothing to be found. You
      > can create the nodes with the property renderHidden set to true to force
      > nodes to be drawn, even children of collapsed ones.
      >
      > http://developer.yahoo.com/yui/docs/YAHOO.widget.Node.html#property_renderHidden
      >
      > Since you are using existing markup you might use yuiConfig like:
      >
      > <li yuiConfig="{renderHidden:true}">Yahoo
      >
      > or set the property once in all nodes after you create the tree and
      > before you render it by doing:
      >
      > tree.setNodesProperty('renderHidden',true);
      >
      > http://developer.yahoo.com/yui/docs/YAHOO.widget.TreeView.html#method_setNodesProperty
      >
      > Satyam
      >
      > blakesys escribió:
      > > Thanks for your reply. That is one of the first things I tried. But it doesn't work. Here is my example that tries to stop the events:
      > >
      > > http://arthurblake.thruhere.net/treeviewproblem2.html
      > >
      > > I attach the event handlers to the div that encloses the item in the tree and attempt to stop the event. My event handlers are never even getting called... but they do get called if I don't create the tree.
      > >
      > > I thought about your second approach as well, but it's much more of a pain to implement, and I wanted to avoid that if at all possible.
      > >
      > >
      > > --- In ydn-javascript@yahoogroups.com, Satyam <satyam@> wrote:
      > >
      > >> The problem is that you are not capturing the events yourself in the
      > >> controls you have added and preventing their propagation up to their
      > >> containers. Events at any level bubble up through the DOM element
      > >> hierarchy unless it is explicitly prevented. You are not preventing
      > >> this effect and it will simply bubble up naturally and will be picked up
      > >> by whatever listener is out there, in this case the key and click events
      > >> of the container. So, one way is for you to put listeners for the
      > >> events you want to allow in this events and use
      > >> YAHOO.util.Event.stopPropagation to prevent the bubbling from reaching
      > >> the TreeView or you could place your controls in floating panels outside
      > >> of the TreeView hierarchy and have them position and show at the
      > >> appropriate places when needed. Being outside of the same DOM branch,
      > >> their events cannot bubble into a lateral branch.
      > >>
      > >> Satyam
      > >>
      > >>
      > >> blakesys escribió:
      > >>
      > >>> I have this really pesky problem with YUI. It has been bothering me for a long time, and I cannot figure it out.
      > >>>
      > >>> I am using a YAHOO.widget.TreeView with many YAHOO.widget.HTMLNode objects as the leaf nodes of the tree.
      > >>>
      > >>> My HTMLNode has complex html that has a gui in of itself that can receive keyboard input, has drop down menus etc.
      > >>>
      > >>> The problem is that the tree is somehow interfering with routine events in my HTMLNode such that I cannot even type in a text box without holding the mouse down.
      > >>>
      > >>> I cannot figure out how to configure the tree to leave the events alone.
      > >>>
      > >>> Here is a small self-contained example that demonstrates the problem:
      > >>>
      > >>> http://arthurblake.thruhere.net/treeviewproblem.html
      > >>>
      > >>> Thanks in advance for any help or insight you might have...
      > >>>
      > >>>
      > >>>
      > >>> ------------------------------------
      > >>>
      > >>> Yahoo! Groups Links
      > >>>
      > >>>
      > >>>
      > >>> ------------------------------------------------------------------------
      > >>>
      > >>>
      > >>> No virus found in this incoming message.
      > >>> Checked by AVG - www.avg.com
      > >>> Version: 8.5.375 / Virus Database: 270.13.3/2217 - Release Date: 07/03/09 18:11:00
      > >>>
      > >>>
      > >>>
      > >
      > >
      > >
      > >
      > > ------------------------------------
      > >
      > > Yahoo! Groups Links
      > >
      > >
      > >
      > > ------------------------------------------------------------------------
      > >
      > >
      > > No virus found in this incoming message.
      > > Checked by AVG - www.avg.com
      > > Version: 8.5.375 / Virus Database: 270.13.3/2217 - Release Date: 07/03/09 18:11:00
      > >
      > >
      >
    • Show all 5 messages in this topic