};
columnListener = new Listener<ColumnModelEvent>() {
public void handleEvent(ColumnModelEvent e) {
if (grid.isViewReady()) {
EventType type = e.getType();
if (type == Events.HiddenChange) {
onHiddenChange(cm, e.getColIndex(), e.isHidden());
} else if (type == Events.HeaderChange) {
onHeaderChange(e.getColIndex(), e.getHeader());
} else if (type == Events.WidthChange) {