Мне нужно o: dataTable для хранения columnsOrder на сервере для каждого пользователя.
У меня есть много таблиц в системе, поэтому я хотел бы создать общий
bean-компонент, который может сохранять столбцы таблицыOrder:
columnsOrder="#{configurationController.getGridState('supplierTable').columnsOrder}"
while 'supplierTable' - это идентификатор таблицы.
Мой Конфигурационный контроллер выглядит так:
@ManagedBean<br>
@SessionScoped<br>
public class ConfigurationController {
private Map<String, GridState> gridStates = new HashMap<String, GridState>();
public GridState getGridState(String id) {
if ( !gridStates.containsKey(id) )
gridStates.put(id, new GridState());
return gridStates.get(id);
}
public class GridState {
private Iterable<String> columnsOrder;
public Iterable<String> getColumnsOrder() {
return columnsOrder;
}
public void setColumnsOrder(Iterable<String> columnsOrder) {
this.columnsOrder = columnsOrder;
}
}
}
Он читается ColumnsOrder нормально, но я не дохожу до установщика после переупорядочения строк.
Что не так?
Спасибо.