В наследниках родительского фрагмента экрана не скрываются поля, при свойстве в родительском visible="false"

Здравствуйте.
Jmix version: 1.5.5

У меня есть фрагмент экрана

@UiController("DocumentFragmentMain")
@UiDescriptor("document-fragment-main.xml")
public class DocumentFragmentMain extends ScreenFragment

и у него есть наследники, например:

@UiController("DocumentFragmentFORM_4")
@UiDescriptor("document-fragment-FORM_4.xml")
public class DocumentFragmentFORM_4 extends DocumentFragmentMain

почему если я в родительском фрагменте xml прописываю поле и ставлю ему свойство visible=“false” например:

<checkBoxGroup ext:index="5" id="natureSendingField" optionsContainer="refBookNatureSendingDc" caption="msg://natureSending"
orientation="horizontal" width="50%" stylename="formInput" visible="false"/>

то это поле все равно отображается во всех наследниках?

Без дескрипторов здесь сложно сказать.

У вас путь до поля в наследниках совпадает с родителем?
То есть поле скорее всего лежит в каком-то контейнере, этот контейнер в своем.
В наследниках эти контейнеры тож прописаны и у всех стоят id?

1 симпатия

Доброго дня!

Убедитесь, что кроме контроллера, дескриптор тоже наследуется от родительского.

<window extends="document-fragment-main.xml">

Так дело в том что в наследниках этого поля вообще нет, оно есть только в родителе и свойство стоит visible=“false”, то есть поля с таким свойством вообще не должны отображаться в наследниках, а они отображаются. Я думаю это какой то баг

Ну вот я создал проект с нуля jmix 1.5.5
document-fragment-main.xml:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<fragment xmlns="http://jmix.io/schema/ui/fragment">
    <layout>
        <checkBoxGroup id="natureSendingField" caption="msg://natureSending"
                       orientation="horizontal" width="50%" stylename="formInput" visible="false"/>
    </layout>
</fragment>

document-fragment-FORM_4.xml:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<fragment xmlns="http://jmix.io/schema/ui/fragment"
          caption=""
          extends="com/company/jmixtest15/screen/fragment/document-fragment-main.xml"
          messagesGroup="com.company.jmixtest15.screen.fragment">
    <layout/>
</fragment>

Добавил DocumentFragmentFORM_4 в экран user-browse.xml:
image
image

Там в экране user-browse.xml видно что добавился отступ сверху от фрагмента, но самого поля нет. Так что видимо что-то в вашем проекте. Сделайте минимальный тестовый проект на котором проблема будет воспроизводится и скиньте сюда.