Как сделать ссылку в окне оповещения для перенаправления на другую страницу с помощью flex? - PullRequest
0 голосов
/ 21 июля 2011

Мне нужно предоставить ссылку (например, Нажмите здесь для просмотра .....) в AlertBox, который перенаправляет на другую страницу. Нужна помощь ...

Ответы [ 4 ]

0 голосов
/ 21 июля 2011

Как уже говорили другие, вам нужно создать новую Panel или TitleWindow и добавить туда свою собственную ссылку.Вот пример, с которого следует начать:

NewAlert.mxml

            import mx.core.FlexGlobals;
            import mx.managers.PopUpManager;

            static public function show(text:String = null, title:String = 'Alert', modal:Boolean = true):NewAlert
            {
                var w:NewAlert = PopUpManager.createPopUp(FlexGlobals.topLevelApplication, NewAlert, modal) as NewAlert;
                w.title = title;
                w.text = text;
                return ;
            }

            // Can be HTML text
            public function set text(value:String):void
            {
                if(value && value.length > 0)
                {
                    richTxt.textFlow = TextConverter.importToFlow(value, TextConverter.TEXT_FIELD_HTML_FORMAT);
                }
            }

        ]]>
    </fx:Script>
    <s:RichEditableText id="richTxt" 
                        editable="false" 
                        focusEnabled="false">
        <s:textFlow>
            <s:TextFlow>
                <s:p>
                    Default Text with Link: <s:a href="http://www.adobe.com">Adobe.com</s:a>
                </s:p>
            </s:TextFlow>
        </s:textFlow>
    </s:RichEditableText>
</s:TitleWindow>

Отсюда вы можете просто сделать NewAlert.show('some HTML content'), если HTML-текст правильно отформатирован,это будет хорошо.

0 голосов
/ 21 июля 2011

Создайте свой собственный компонент, расширяющий Panel. Добавьте ссылку Label на него. Чем использовать PopUpManager.addPopUp, чтобы показать свое настраиваемое окно предупреждения.

0 голосов
/ 21 июля 2011

Создайте собственное окно TitleWindow и стилизуйте его так, чтобы оно напоминало окно оповещения. Установите высоту заголовка 0, и вы избавитесь от заголовка TitleWindow. Используйте PopUpManager, чтобы открыть собственное окно оповещений.

0 голосов
/ 21 июля 2011

Тогда вы можете рассмотреть возможность создания чего-то, что не является предупреждением.Окно предупреждения - это просто окно, предупреждающее вас о чем-то.Я уверен, что вы могли бы втиснуть квадратный колышек в круглое отверстие, но я бы предпочел более простой маршрут и создать пользовательский компонент, который выглядит как окно оповещения со ссылкой на HTML.

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