Не хватает возможности полностью переопределить элемент при перегрузке экрана. Примеры возникновения таких ситуаций:
- Изменение типа элемента (в этом случае придется полностью копировать во второй экран описание из первого):
screen-one.xml
<window xmlns="http://schemas.haulmont.com/cuba/5.4/window.xsd">
<dsContext>
<collectionDatasource id="myCollectionDs" ... > ... </collectionDatasource>
</dsContext>
<layout>
...
<table>
...
<rows datasource="myCollectionDs">
</table>
</layout>
</window>
screen-two.xml
<window xmlns="http://schemas.haulmont.com/cuba/5.4/window.xsd"
extends="org/company/product/gui/common/screen-one.xml">
<dsContext>
<groupDatasource id="myCollectionDs" ... > ... </groupDatasource >
</dsContext>
<layout>
...
<groupTable>
...
<rows datasource="myCollectionDs">
</groupTable>
</layout>
</window>
- Переописание вложенных элементов без идентификаторов (здесь будет необходимо изменить видимость старых компонентов и добавить новые)
<window xmlns="http://schemas.haulmont.com/cuba/5.4/window.xsd"
xmlns:ext="http://schemas.haulmont.com/cuba/5.4/window-ext.xsd"
extends="com/haulmont/workflow/gui/app/proc/proc-edit.xml">
<layout>
<!-- описание этого элемента перегрузить не получится из-за вложенных vbox без идентификаторов -->
<split id="rolesSplit" orientation="horizontal" width="100%">
</split>
</layout>
Аргумент, отвечающий за перегрузку можно описать, например, в window-ext.xsd
<split id="rolesSplit" orientation="horizontal" width="100%" ext:override="true">
<!-- родительское описание упраздняется, начинаем с чистого листа -->
</split>