grid.getcolumnModel () .setHidden (0, верный) будет произведен для меню столбца и не панели сетки. В меню столбца можно включить или отключить столбец. Как мы добавляем или удаляем столбец в панели сетки динамично?
Думаю, это то, что вы ищете http://www.extjs.com/forum/showthread.php?53009-Adding-removing-fields-and-columns
Обязательно посмотрите также сообщение #37 в этой теме.
Возможно, вам придется обновить Ext.grid.GridView, чтобы отобразилось изменение столбцов.
grid.getView().refresh(true) // true to refresh HeadersToo