Apache flex 在Mate框架中分派变量
我有一个网格,当我点击编辑按钮,它会进入编辑页面。。。但是我还需要将网格中的值传递到页面Apache flex 在Mate框架中分派变量,apache-flex,Apache Flex,我有一个网格,当我点击编辑按钮,它会进入编辑页面。。。但是我还需要将网格中的值传递到页面 this.dispatchEvent(new DepManagementEvent(DepManagementEvent.EDIT_NAVI)); 以上代码位于编辑页面中。。。我怎样才能移动这些值呢 我的父页面代码 private function editForm():void { var event:DepManagementEvent = new DepManagem
this.dispatchEvent(new DepManagementEvent(DepManagementEvent.EDIT_NAVI));
以上代码位于编辑页面中。。。我怎样才能移动这些值呢
我的父页面代码
private function editForm():void {
var event:DepManagementEvent = new DepManagementEvent("Edit Page",true);
dispatchEvent(event);
}
下面的编辑页面
public function init(event:DepManagementEvent):void {
this.addEventListener(DepManagementEvent.EDIT_NAVI, onEditNavi);
}
public function onEditNavi(event:DepManagementEvent):void {
Alert.show("as");
}
当页面从父页面导航时,我没有收到警报。。。。点击。还可以编辑有关如何传递变量的代码。将公共变量(在下面的代码中称为“navi”)添加到与网格中的项类型相同的DepManagementEvent,然后按如下方式分派事件:
var event:DepManagementEvent = new DepManagementEvent( DepManagementEvent.EDIT_NAVI );
event.navi = grid.selectedItem;
dispatchEvent( event );
要侦听另一端的事件,请为函数添加事件侦听器
addEventListener( DepManagementEvent.EDIT_NAVI, onEditNavi);
private function onEditNavi( event:DepManagementEvent ):void
{
// add logic here
}
由于您在itemRenderer中,因此可以调度冒泡事件,该事件将上移到父列表/数据网格,并继续上移到显示层次结构中的其他父视图。创建事件时,将第二个参数(“气泡”)作为true传递:
如何在另一端侦听事件,网格的编辑按钮也作为itemRenderer位于不同的页面中。
函数eventHandler(event:DepManagementEvent){trace(event.navi);}
在item renderer所在的类中收听按钮的单击事件,并从该类中发送此事件。我在上面添加了一些示例。感谢这些示例,我仍然无法获得
new DepManagementEvent( DepManagementEvent.EDIT_NAVI, true );