微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flex – 带按钮的Spark列表

我有一个Spark列表,其中包含一个填写表单应用程序列表的数据提供程序.向每个列表项(表单应用程序)添加按钮的最佳方法是什么?此按钮将命名为“打开”,并将导航到指定的表单应用程序.

提前感谢您的任何建议!

解决方法

这与@ www.Flextras.com所说的类似,所以我不打算再重复一遍.但是,我将添加一个示例和一两件事.

您的自定义ItemRenderer可能如下所示:

<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
        <![CDATA[
            import mx.events.ItemClickEvent;

            private function requestForm():void {
                var event:ItemClickEvent = new ItemClickEvent(ItemClickEvent.ITEM_CLICK);
                event.index = itemIndex;
                event.item = data;
                owner.dispatchEvent(event);
            }
        ]]>
    </fx:Script>

    <s:Label id="labeldisplay" verticalCenter="0" />
    <s:Button right="0" label="open" verticalCenter="0" click="requestForm()" />

</s:ItemRenderer>

有两件事与Flextras的答案不同:

>我使用内置的ItemClickEvent而不是自定义事件>减
编码
>我在ItemRenderer的所有者上发送事件
实际上是包含此ItemRenderer的List.因为这个,
你不需要泡泡事件.

现在,在单击Button时打开表单,执行以下操作:

myList.addEventListener(ItemClickEvent.ITEM_CLICK,openForm);

private function openForm(event:ItemClickEvent):void {
    trace("open " + event.item.toString());
}

原文地址:https://www.jb51.cc/flex/174367.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐