селектор никогда не работает на платформе петрушки 3.0, поэтому команда никогда не вызывается

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

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

пересылка фрагментов кода события:

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

Метатег:

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

person Oscar Wu    schedule 26.03.2012    source источник


Ответы (1)


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