选择器从不在欧芹3.0框架上工作,所以命令永远不会被调用



我正在尝试使用选择器(当命令Object接收到事件时,它会过滤事件,但永远不会调用get!!在这里帮助我的代码片段:在我的上下文文件中:

    <MapCommand type="com.pz.events.FolderEvent" selector="folderDelete">
        <Command type="com.pz.command.DeleteFolderCommand"/>
    </MapCommand>

分批次事件代码段:

    dispatchEvent(new FolderEvent(FolderEvent.FOLDER_DELETED,targetRoot.selectedItem));

MetaTag:

[Event(name="folderDelete",type="com.pz.events.FolderEvent")]
[ManagedEvents("folderCreate,folderDelete,folderOpen,folderClose,folderRelocate")]

问题可能在于您的配置文件。MapCommand标记的type属性不是消息类型,而是命令类型。对于消息,使用messageType属性

所以你的MXML代码应该是这样的:

<MapCommand messageType="com.pz.events.FolderEvent" selector="folderDelete">
    <Command type="com.pz.command.DeleteFolderCommand"/>
</MapCommand>

或者这个:

<MapCommand type="com.pz.command.DeleteFolderCommand" messageType="com.pz.events.FolderEvent" selector="folderDelete"/>

最新更新