我需要 o:dataTable 将 columnsOrder 存储在每个用户的服务器中。 我在系统中有很多表,所以我想创建一个通用的 可以保存表的列的beanOrder:
columnsOrder="#{configurationController.getGridState('supplierTable').columnsOrder}"
而'supplierTable' - 它是一个表ID。
我的配置控制器如下所示:
@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 很好,但重新排序后我没有达到设置器。
有什么问题? 感谢。