The default stateEvents are ["columnmove", "columnresize", "sortchange"] and initStateEvents also adds a saveState to the colModel 'hiddenchange' event. Also, getState returns hidden state for columns and applyState applies the hidden state correctly.

Thanks for the tip about id-s.
Now that I have the unique id-s set up the default stateEvents namely - columnresize, columnmove and sortchange work correctly. However, the hiddenchange state handling - saving information about hidden/showed columns, isn't working.

The default stateEvents are ["columnmove", "columnresize", "sortchange"] and initStateEvents also adds a saveState to the colModel 'hiddenchange' event. Also, getState returns hidden state for columns and applyState applies the hidden state correctly.

So the grid should store the column hidden states!

ps. Any reason you changed the stateEvents?

State is not maintain in case we LOCK any of the column of the GRID. Even it is showing ExtJs internal Error on the console. Please help me to maintain the state of the Grid Columns when we lock the columns.
Is there any stateEvents for this. Please let me know. Thanks.