Чтение ссылки attritube на элементеНажмите - PullRequest
0 голосов
/ 17 июля 2009
<root>
<module label="Executive Library" >
                        <node label="Document one"  link="http://www.google.com" />
                        <node label="Document Two"  link="http://www.google.com" />
                        <node label="Document Three"  link="http://www.google.com"/>
                </module>

У меня есть страница, на которой отображаются эти элементы, когда я выбираю документ Один, мне нужна ссылка, по которой нужно щелкнуть. Как я могу достичь этого программно.

1 Ответ

2 голосов
/ 17 июля 2009

Это в некоторой степени зависит от того, какой набор элементов управления вы используете, но, скорее всего, вы ищете что-то вроде «event.item. @ Link», где «@» означает «атрибут» - например:

<mx:Script>
    <![CDATA[

        import mx.events.MenuEvent;

        private function onMenuItemClick(event:MenuEvent):void
        {
            trace(event.item.@link);        
        }

    ]]>
</mx:Script>

<mx:PopUpMenuButton itemClick="onMenuItemClick(event)" labelField="@label">
    <mx:dataProvider>
        <mx:XML xmlns="">
            <module label="Executive Library" >
                <node label="Document one" link="http://www.google.com" />
                <node label="Document Two" link="http://www.google.com" />
                <node label="Document Three" link="http://www.google.com"/>
            </module>
        </mx:XML>
    </mx:dataProvider>
</mx:PopUpMenuButton>

Здесь я просто использую ваш XML (за исключением корневого узла) для заполнения dataProvider в PopUpMenuButton и таким образом фиксирую событие itemClick. Надеюсь, что это то, что вы делаете, - отправьте ответ и дайте мне знать, если у вас есть какие-либо проблемы.

...