2009-06-11 70 views
1

我的Flex/Air应用程序出现问题,其中在TextInput上单击鼠标左键时,焦点被父级窃取。Flex TextInput左键单击 - 父母窃取焦点

因此,在更详细的我有一个层次结构,如下...

accordion 
    ->panel(Custom) 
     ->TextInput 
     ->TextInput 

因此,一些当我点击了TextInput的重点真的很烦理由去手风琴。

但是,当我添加相同的自定义面板到画布TextInput工作正常。

我不明白为什么会发生这种情况?

回答

0

您的父母面板是否会产生移动焦点的点击效果?这可能会导致问题,因为事件冒泡。

编辑:它可能是您的自定义面板的问题?尝试将自定义面板中的输入文本框放在常规面板中,然后将其放入手风琴中......您可能不会遇到问题。

+0

该面板没有点击事件。手风琴怎么样,它默认做些什么? – rid00z 2009-06-11 13:25:05

0

无法重现这个小例子的问题 - 它工作正常。

<mx:Accordion> 
    <mx:Panel label="Test"> 
     <mx:TextInput /> 
     <mx:TextInput /> 
    </mx:Panel> 
</mx:Accordion> 

所以,我的建议是:

  1. 尝试在手风琴(事件处理等)
  2. 尝试使用简单的容器,而不是您的自定义的,看看是否删除您有任何自定义代码它仍然发生。如果没有,那么问题出在您的自定义容器中。