Flex валидатор всплывающее в удивительном месте.Могу ли я настроить это? - PullRequest
0 голосов
/ 26 января 2012

Вот минимальное приложение Flex, которое имеет валидатор для длины RichEditableText:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               xmlns:s="library://ns.adobe.com/flex/spark"
               minWidth="955" minHeight="600"
               >
    <fx:Declarations>
        <mx:NumberValidator id="titleLenValidator"
                            exceedsMaxError="Your text is too long. As a result some of it is not shown."
                            maxValue="60"
                            property="contentHeight"
                            source="{titleLabel}"
                            >
        </mx:NumberValidator>
    </fx:Declarations>
    <s:RichEditableText id="titleLabel"
                        text="very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long "
                        maxHeight="40" width="400"
                        y="400"
                        fontSize="20"
                        >
    </s:RichEditableText>
    <s:Button>
    </s:Button>
</s:Application>

Проблема в том, что когда содержимое текстового поля прокручивается вниз, валидатор перемещается вместе с ним, и конечный результат выглядит следующим образом:

enter image description here

Как можно настроить местоположение всплывающего окна валидатора, чтобы оно находилось не поверх расположения контента, а прямо над самим элементом управления?

1 Ответ

1 голос
/ 26 января 2012

для проверки искровых форм вы должны заключить RichEditableText в FormItem, в случае, если вам понадобится какой-то пользовательский макет (например, строка ошибки в позиции не по умолчанию) - вы должны создать скин для FormItem и изменить макет внутри (например, изменить метку строки ошибки положение)

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