Here's a snippet of code, inserted immediately after creating my grid, that worked fine under 2.0:
var gridFilter = Ext.get(gridToolbar.addDom({ tag: "input",
type: "text",
size: "25",
value: "",
cls: "x-grid-filter"}).el);
gridFilter.on("focus", function(){this.dom.select();});
Now, I get a JavaScript error on the second statement: "gridFilter is null".
Did I miss some important caveat about 3.0 backward-compatibility?
This was adapted from sample code found on the Ext JS site, so I didn't think I was doing something terribly esoteric.
Other than the above, gridToolbar is working fine, and the input field being added to the toolbar in the first line does appear in the browser. So I think something must be fundamentally different with addDom() or Ext.get() that is breaking my code.