Хотелось бы в студии - настройку выравнивания(по правому краю) для колонки таблицы.
Спасибо за такой полный ответ!
Мы планируем добавить такую возможность в одном из следующих релизов платформы. Сейчас вы можете реализовать это при помощи класса-компаньона экрана. Прочитать про компаньоны-контроллеров можно в нашей документации.
Для настройки выравнивания колонки таблицы воспользуемся напрямую API фреймворка Vaadin:
import com.haulmont.cuba.gui.app.security.user.browse.UserBrowser;
import com.haulmont.cuba.gui.components.Table;
import com.haulmont.cuba.web.gui.components.WebComponentsHelper;
public class UserBrowserCompanion implements UserBrowser.Companion {
@Override
public void init(Table table) {
com.vaadin.ui.Table vTable = WebComponentsHelper.unwrap(table);
Object propertyId = table.getColumn("login").getId();
vTable.setColumnAlignment(propertyId,
com.vaadin.ui.Table.Align.RIGHT);
}
}
Подключим класс компаньон в XML экрана:
<window>
<companions>
<web class="com.haulmont.cuba.web.UserBrowserCompanion"/>
</companions>
...
</window>
Вызовем метод компаньона в контроллере экрана:
public interface Companion {
void init(Table table);
}
@Override
public void init(Map<String, Object> params) {
Companion c = getCompanion();
c.init(usersTable);
}