Можно ли создать такую форму в CUBA Platform?

form

Конечно можно, воспользуйтесь GridLayout.

1 симпатия

Не совсем понятно из документации - grid это самостоятельный элемент или должен быть вложен в form? И как я понял, метки к полям придётся прописывать самостоятельно, они не подтягиваются автоматом как в случае с form/column.

P.S. про вложенность в form разобрался, нашел пример в Sampler. Но также в примере увидел, что grid не имеет параметра dataContainer и его надо указывать для каждого поля. Правильно?

GridLayout - это контейнер, средство для размещение различных компонентов UI в том или ином виде. Естественно, у контейнера нет привязки к источнику данных.
В GridLayout вы размещаете нужным образом контролы, а уже их связываете с данными.

Спасибо!

Добрый день !

А может быть есть какой-то другой способ расположить короткие поля формы в одну строчку. К примеру дату и номер документа, зачем их располагать друг под другом, когда они должны быть в одну строчку. GridLayout не получается использовать внутри формы так как он сдвигает все поля внутри себя вправо и съедает стандартную лейбу поля, так как слева в других полях место в форме слева используется под лейбы полей в форме.

Быть может в форме есть какой-то признак, или какие то специальные теги в form , чтобы следующее поле редактирования располагалось в одну строчку с предидущим. А так как то не удобно писать сначала дату, а потом ниже номер документа, хотя они везде пишутся вместе в одну строку.

Начиная с 7.2 есть такая возможность в Form.
Компонент form поддерживает атрибуты colspan и rowspan. Эти атрибуты задают, сколько колонок и строк будет занимать данный вложенный компонент.

Добрый день ! Всё спасибо, все получилось при помощи colspan=“1” и colspan=“2” в элементах form .