2012-03-26 11 views
0

セレクタを使用しようとしています(コマンドオブジェクトがイベントを受信したときにフィルタリングしますが、ファイル:セレクタはパースリー3.0フレームワークでは動作しませんので、コマンドは決して呼び出されません

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

dipatchingイベントコード片:

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

メタタグ:

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

答えて

2

問題はおそらくあなたの構成ファイルにあります。 type属性のMapCommandタグは、メッセージタイプではなくコマンドタイプです。メッセージの場合は、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"/> 
関連する問題