2015-12-04 2 views
0

У меня есть 5 столбцов в моей таблице, и как можно сделать одну из столбцов невидимой? это какой-то стандартный подход для этого, или, может быть, я могу использовать css для этого?Как скрыть столбец в filteringtable vaadin 7?

ответ

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); 
+0

, но нет, он не работает), я имею в виду пользователь все еще может сделать его видимым) и пользователь не должен быть в состоянии сделать его видимым – vlcod

1

В случае, если вы просто не хотите показывать их вообще, используйте setVisibleColumns на таблице:

public void setVisibleColumns(java.lang.Object... visibleColumns) 

Устанавливает массив видимого свойства идентификатора столбца: s.

Столбцы отображаются в порядке их появления в этом массиве.

Параметры:

visibleColumns - массив показанного ID объекта: s.

(также setContainerDataSource) позволяет прохождение visisible столбцов)

+0

да, но мне нужен потому что я использую его, когда я дважды нажимаю на одну из записей ... – vlcod

+0

, и если это не в таблице, поэтому я могу использовать это значение для дальнейшей обработки. – vlcod

+0

можно использовать css для пример для этого? – vlcod