Action у ReadOnly entityComboBox

Добрый день!
Jmix 2.4.4
Подскажите, пожалуйста, возможно ли каким-то образом у entityComboBox в readOnly оставить доступным entity_open action?

Здравствуйте, @vpunis

У нас заведен тикет на данную проблему.
Скрытие реализовано CSS стилями внутри реализации компонента, поэтому в качестве обходного пути можно попробовать следующий вариант на примере конкретного компонента:

  1. Добавить к read-only компоненту свой CSS класс, например, visible-read-only-actions
          <entityComboBox id="myEntityComboBox" itemsContainer="entitiesDc" readOnly="true" classNames="visible-read-only-actions">
                <actions>
                    <action id="entityOpen" type="entity_open"/>
                </actions>
            </entityComboBox>
    
  2. В тему добавить следующий код для класса из предыдущего шага:
    .visible-read-only-actions::part(action-part) {
        display: flex;
    }
    

Если компонент может быть редактируемым или доступен только к чтению, тогда добавление класса и скрытие действий можно реализовать программно. Например,

if (myEntityComboBox.isReadOnly()) {
     myEntityComboBox.getActions()
           .stream()
           .filter(action -> !(action instanceof EntityOpenAction))
           .forEach(action -> action.setVisible(false));

      entityComboBox.addClassNames("visible-read-only-actions");
}

С уважением,
Мария.

1 симпатия