селектор никогда не работает на платформе parsley 3.0, поэтому команда никогда не вызывается - PullRequest
0 голосов
/ 26 марта 2012

Я пытаюсь использовать селектор (который фильтрует событие, когда команда Object повторно вызывает событие, но никогда не вызывается !! помогите здесь мои фрагменты кода: Файл контекста Inmy:

    <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")]

1 Ответ

2 голосов
/ 30 мая 2012

Проблема, вероятно, заключается в вашем файле конфигурации. Атрибут 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"/>
...