Добрый день!
Jmix 2.4.4
Подскажите, пожалуйста, возможно ли каким-то образом у entityComboBox в readOnly оставить доступным entity_open action?
Здравствуйте, @vpunis
У нас заведен тикет на данную проблему.
Скрытие реализовано CSS стилями внутри реализации компонента, поэтому в качестве обходного пути можно попробовать следующий вариант на примере конкретного компонента:
- Добавить к 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>
- В тему добавить следующий код для класса из предыдущего шага:
.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 симпатия