Flex:将参数发送到Alert closeHandler

前端之家收集整理的这篇文章主要介绍了Flex:将参数发送到Alert closeHandler前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以将参数发送到closeHandler Alert功能
函数获取的fisrt参数是CloseEvent,但是如何发送另一个?
<s:Button id="btnLoadLocalData" label="Load data"
          click="Alert.show('Populate list with local data?','',Alert.YES | Alert.CANCEL,this,loadLocalData(???parameters???),null,Alert.OK);"/>

谢谢!

解决方法

这应该可以使用Flex的动态功能构造. here问了一个类似的问题.

这是一个例子:

参数和处理程序:

var parameters:String = "Some parameter I want to pass";

private function loadLocalData(e:Event,parameter:String):void
{
  // voila,here's your parameter
}

private function addArguments(method:Function,additionalArguments:Array):Function 
{
  return function(event:Event):void {method.apply(null,[event].concat(additionalArguments));}
}

你的组件:

<s:Button id="btnLoadLocalData" label="Load data"
          click="Alert.show('Populate list with local data?',addArguments(loadLocalData,[parameters])),Alert.OK);"/>

猜你在找的Flex相关文章