flex – 带按钮的Spark列表

前端之家收集整理的这篇文章主要介绍了flex – 带按钮的Spark列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Spark列表,其中包含一个填写表单应用程序列表的数据提供程序.向每个列表项(表单应用程序)添加按钮的最佳方法是什么?此按钮将命名为“打开”,并将导航到指定的表单应用程序.

提前感谢您的任何建议!

解决方法

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

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

  1. <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
  2. xmlns:s="library://ns.adobe.com/flex/spark">
  3.  
  4. <fx:Script>
  5. <![CDATA[
  6. import mx.events.ItemClickEvent;
  7.  
  8. private function requestForm():void {
  9. var event:ItemClickEvent = new ItemClickEvent(ItemClickEvent.ITEM_CLICK);
  10. event.index = itemIndex;
  11. event.item = data;
  12. owner.dispatchEvent(event);
  13. }
  14. ]]>
  15. </fx:Script>
  16.  
  17. <s:Label id="labelDisplay" verticalCenter="0" />
  18. <s:Button right="0" label="open" verticalCenter="0" click="requestForm()" />
  19.  
  20. </s:ItemRenderer>

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

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

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

  1. myList.addEventListener(ItemClickEvent.ITEM_CLICK,openForm);
  2.  
  3. private function openForm(event:ItemClickEvent):void {
  4. trace("open " + event.item.toString());
  5. }

猜你在找的Flex相关文章