Динамически привязывать свойство таблицы к серверу Open Faces - PullRequest
0 голосов
/ 12 января 2012

Мне нужно 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 нормально, но я не дохожу до установщика после переупорядочения строк.

Что не так? Спасибо.

...