У меня есть форма с TextInput, которая имеет пользовательский Validator. Я вызываю логику Validator и обрабатываю результат программно. Все это прекрасно работает, за исключением одной проблемы. TextInput подсвечивается, когда он недействителен, но подсказка, содержащая errorMsg, не отображается, пока я не накиду курсор мыши над TextInput. Есть ли способ получить программную подсказку программно?Как программно показать toolTip в TextInput, когда валидатор возвращает «invalid»?
2
A
ответ
1
Возможно, вам понадобится программно воссоздать текст всплывающей подсказки с помощью функции ToolTipManager.createToolTip в вашей функции обработки результатов проверки.
Проверьте документацию по ссылке, кажется довольно простой, чтобы создать мгновенную всплывающую подсказку.
0
Эрик,
Вы можете посмотреть по адресу: Better form validation in Flex
Это может помочь вам настроить валидатор.
Да, я надеялся, что вам не придется заходить так далеко. Для меня это должно быть намного проще - ToolTip уже существует, он просто не отображается. Мне не нужно воссоздавать существующий элемент, просто покажите тот, который уже создан. –
Я думаю, что это может быть ваш единственный вариант. Я полагаю, что за кулисами, когда вы устанавливаете свойство toolTip в MXML, он молча регистрирует прослушиватели событий mouserOver и mouserOut для этого UIComponent, а затем извлекает это сохраненное значение строки ToolTip из UIComponent и вызывает createTooltip и destroyTooltip в прослушивателях событий. – JStriedl