I tried to implement dynamic grids in Ext 4: Ext.grid.GridPanel: adding/removing columns
At least, it works as it should in my case ;) But I'll continue working on that if problems arise.