Flex TextInput Левый клик - Родитель воровает фокус - PullRequest
1 голос
/ 11 июня 2009

У меня возникла проблема в моем приложении flex / air, в котором при нажатии левой кнопки мыши на TextInput фокус был украден родителем.

Итак, более подробно, у меня есть следующая иерархия ...

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

Так что некоторые действительно раздражающие причины, когда я нажимаю на TextInput, фокус направлен на аккордеон.

Но когда я добавляю в Canvas ту же пользовательскую панель, TextInput работает как обычно.

Я не понимаю, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 12 июня 2009

Невозможно воспроизвести проблему с этим крошечным примером - он работает правильно.

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

Итак, мои предложения будут:

  1. попробуйте удалить любой пользовательский код в аккордеоне (обработчик событий и т. Д.)
  2. попробуйте использовать простой контейнер вместо своего пользовательского и посмотреть, если это все еще происходит. Если это не так, то проблема в вашем пользовательском контейнере.
0 голосов
/ 11 июня 2009

Есть ли у вашей родительской панели эффект щелчка, который смещает фокус? Это может вызвать проблему из-за всплытия событий.

Редактировать : Может ли быть проблема с вашей пользовательской панелью? попробуйте вывести текстовые поля ввода из пользовательской панели, поместить их в обычную панель, а затем поместить их в аккордеон ... у вас, вероятно, проблемы не возникнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...