When disabling a Grid, PagingToolBar, or the container that contains the grid, columns and the paging bar controls still respond to input.

GXT 1.2
GWT 1.5.3

package gxt.bugs.client;

import java.util.ArrayList;
import java.util.List;

import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.data.BasePagingLoader;
import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.data.RpcProxy;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.PagingToolBar;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
import com.extjs.gxt.ui.client.widget.grid.Grid;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.RootPanel;

public class GridDisableBug {
public GridDisableBug() {
Viewport v = new Viewport();
v.setLayout(new FitLayout());
RootPanel.get().add(v);

ContentPanel cp = new ContentPanel();

FlowLayout layout = new FlowLayout(10);
cp.setLayout(layout);

RpcProxy proxy = new RpcProxy() {
@Override
public void load(Object loadConfig, AsyncCallback callback) {

}
};

// loader
BasePagingLoader loader = new BasePagingLoader(proxy);
loader.setRemoteSort(true);

ListStore<ModelData> store = new ListStore<ModelData>(loader);

final PagingToolBar toolBar = new PagingToolBar(50);
toolBar.bind(loader);

List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
columns.add(new ColumnConfig("forum", "Forum", 150));
columns.add(new ColumnConfig("username", "Username", 100));
columns.add(new ColumnConfig("subject", "Subject", 200));
ColumnConfig date = new ColumnConfig("date", "Date", 100);
date.setDateTimeFormat(DateTimeFormat.getFormat("MM/dd/y"));
columns.add(date);

ColumnModel cm = new ColumnModel(columns);

Grid<ModelData> grid = new Grid<ModelData>(store, cm);
grid.setLoadMask(true);
grid.setBorders(true);
grid.setAutoExpandColumn("forum");

ContentPanel panel = new ContentPanel();
panel.setFrame(true);
panel.setCollapsible(true);
panel.setAnimCollapse(false);
panel.setButtonAlign(HorizontalAlignment.CENTER);
panel.setIconStyle("icon-table");
panel.setHeading("Paging Grid");
panel.setLayout(new FitLayout());
panel.add(grid);
panel.setSize(600, 350);
panel.setBottomComponent(toolBar);

cp.add(panel);
v.add(cp);
v.layout();

// none of these actually disable input
cp.setEnabled(false);
grid.setEnabled(false);
toolBar.setEnabled(false);
}
}