@Override protected void applyState(Map<String, Object> state) { super.applyState(state); if (isStateful()) { for (ColumnConfig c : cm.getColumns()) { String id = c.getId(); if (state.containsKey("hidden" + id)) { c.setHidden((Boolean) state.get("hidden" + id)); } if (state.containsKey("width" + id)) { c.setWidth((Integer) state.get("width" + id)); } } doApplyStoreState(state); } }
/** * Sets if a column is hidden. * * @param colIndex the column index * @param hidden true to hide the column */ public void setHidden(int colIndex, boolean hidden) { ColumnConfig c = getColumn(colIndex); if (c != null && c.isHidden() != hidden) { c.setHidden(hidden); ColumnModelEvent e = new ColumnModelEvent(this, colIndex); e.setHidden(hidden); fireEvent(Events.HiddenChange, e); } }
@Override public void go(UserDatabaseDTO db) { this.db = db; store.removeAll(); actions = new DbUserEditorActions(this, dispatcher, loader, store, grid, db); toolBar.setActionEnabled(UIActions.SAVE, false); toolBar.setActionEnabled(UIActions.ADD, db.isManageUsersAllowed()); toolBar.setActionEnabled(UIActions.DELETE, false); grid.getColumnModel().getColumnById(PermissionType.VIEW_ALL.name()).setHidden(!db.isManageAllUsersAllowed()); grid.getColumnModel().getColumnById(PermissionType.CREATE_ALL.name()).setHidden(!db.isManageAllUsersAllowed()); grid.getColumnModel().getColumnById(PermissionType.EDIT_ALL.name()).setHidden(!db.isManageAllUsersAllowed()); grid.getColumnModel().getColumnById(PermissionType.DELETE_ALL.name()).setHidden(!db.isManageAllUsersAllowed()); grid.getColumnModel().getColumnById(PermissionType.MANAGE_USERS.name()).setHidden(!db.isManageAllUsersAllowed()); grid.getColumnModel().getColumnById(PermissionType.MANAGE_ALL_USERS.name()).setHidden(!db.isManageAllUsersAllowed()); grid.getColumnModel().getColumnById(PermissionType.DESIGN.name()).setHidden(!db.isDesignAllowed()); grid.getColumnModel().getColumnById(PermissionType.EXPORT_RECORDS.name()).setHidden(!db.isExportAllowed()); loader.load(); setModified(false); }
dateCreationColumn.setHeader("Date Creation"); dateCreationColumn.setWidth(180); dateCreationColumn.setHidden(true); configs.add(dateCreationColumn);