Здравствуйте.
Jmix version: 1.5.5.
Я создаю таблицу и добавляю контейнер в зависимости от условия, но в итоге названия колонок создаются в своем каком-то порядке (например age, sex, name, weight) а мне нужно (name, age, sex, weight) как отсортировать колонки по своему усмотрению?
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<fragment xmlns="http://jmix.io/schema/ui/fragment">
<data readOnly="true">
<collection id="dogDc"
class="com.consyst.isopas.entity.Dog">
<loader id="dogDl">
<query>
<![CDATA[select i from Dog i]]>
</query>
</loader>
</collection>
<collection id="catDc"
class="com.consyst.isopas.entity.Cat">
<loader id="catDl">
<query>
<![CDATA[select i from Cat i]]>
</query>
</loader>
</collection>
</data>
<facets>
<dataLoadCoordinator auto="true"/>
</facets>
<layout>
<vbox id="tables"/>
</layout>
</fragment>
@UiController("Animal")
@UiDescriptor("Animal.xml")
public class Animal extends ScreenFragment {
@Autowired
private UiComponents uiComponents;
@Autowired
private CollectionContainer<IK8tKlnAes> dogDc;
@Autowired
private CollectionContainer<IK8tKurAes> catDc;
@Autowired
private VBoxLayout tables;
@Subscribe
public void onInit(final InitEvent event) {
createTable();
}
private void createTable() {
Table table = uiComponents.create(Table.class);
if (currentStation.getShortName().equals("Собака")) {
table.setItems(new ContainerTableItems<>(dogDc));
}else if (currentStation.getShortName().equals("Кошка")) {
table.setItems(new ContainerTableItems<>(catDc));
}
table.setWidthFull();
tables.add(table);
}
}