Retaining column state in grid panel depending on the user settings.
Posted
by xrx215
on Stack Overflow
See other posts from Stack Overflow
or by xrx215
Published on 2010-05-03T19:32:20Z
Indexed on
2010/05/03
19:38 UTC
Read the original article
Hit count: 205
extjs
Hi,
I have a grid panel where I am retaining the state of the columns.It works fine for all the columns except one where i show or hide the column depending on user settings.
If a checkbox is checked then i show the column in grid panel else hide it.
In the column model I have defined the column as follows
var colModel = new Ext.grid.ColumnModel([{ header: xppo.st('SDE_RESPONSIBILITY_ACTION1'), width: 80, sortable: true, hidden: !showColumn, hideable: !showInMenu, dataIndex: 'ResponsibilityForAction' }}
In the grid panel I have given the following
if (showColumn) {
grid.getColumnModel().setHidden(23, false);
}
else {
grid.getColumnModel().setHidden(23, true);
}
so i change the value of the checkbox column in the column header is shown (alowing the user to enable and disable in grid panel) or completely not shown in the column menu.
So when the column in column menu does not exists it should no longer show that particular column in grid panel.But because I am retaining the state of the grid panel even though the column in column menu does not exists this particular column retains the state i.e it is still shown in grid panel.
My question is how can we show or hide columns in grid panel like the way we do in column model.??
© Stack Overflow or respective owner