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
>
>