У меня есть 5 столбцов в моей таблице, и как можно сделать одну из столбцов невидимой? это какой-то стандартный подход для этого, или, может быть, я могу использовать css для этого?Как скрыть столбец в filteringtable vaadin 7?
0
A
ответ
3
Вы должны разрешить столбец разрушения в таблице
table.setColumnCollapsingAllowed(true);
После этого, вы можете свернуть или скрыть любой столбец
table.setColumnCollapsed("columnId", true);
пример:
FilterTable table = new FilterTable("The Brightest Stars");
// Define two columns for the built-in container
table.addContainerProperty("Name", String.class, null);
table.addContainerProperty("Mag", Float.class, null);
// Allow column collapsing
table.setColumnCollapsingAllowed(true);
// Hide column "Name"
table.setColumnCollapsed("Name", true);
1
В случае, если вы просто не хотите показывать их вообще, используйте setVisibleColumns на таблице:
public void setVisibleColumns(java.lang.Object... visibleColumns)
Устанавливает массив видимого свойства идентификатора столбца: s.
Столбцы отображаются в порядке их появления в этом массиве.
Параметры:
visibleColumns
- массив показанного ID объекта: s.
(также setContainerDataSource
) позволяет прохождение visisible столбцов)
, но нет, он не работает), я имею в виду пользователь все еще может сделать его видимым) и пользователь не должен быть в состоянии сделать его видимым – vlcod