Добрый день.
Для создания своего Action Type я пользуюсь документацией
Создаю свой класс для действия, но в дескрипторе экрана это действие не вижу
Наверное, я забыла ещё что-то где-то прописать. Помогите разобраться, пожалуйста.
Мой класс действия:
@StudioAction(target = "io.jmix.ui.component.EntityPicker", description = "ext_open_action")
@ActionType("ext_open_action")
public class ExtObjectOpenAction extends EntityOpenAction {
public ExtObjectOpenAction(String id) {
super(id);
}
@Override
public void actionPerform(@NotNull Component component) { свой код }
}
Затем добавляю действие в xml (для чистоты эксперимента добавляю действие к двум разным полям)
<entitySuggestionField id="field1" property="fieldForAction" width="100%">
<actions>
<action id="open" type="ext_open_action"/>
<action id="lookup" type="ext_lookup_action"/>
<action id="clear" type="entity_clear"/>
</actions>
</entitySuggestionField>
<entityPicker id="field2" property="fieldForAction2" width="100%">
<actions>
<action id="open" type="ext_open_action"/>
</actions>
</entityPicker>
“ext_open_action” выделяется красным цветов в дескрипторе, а про класс ExtObjectOpenAction написано, что он нигде не используется.
Снимки экрана из Jmix:
Дескриптор: