Well I'm answering my own question. I basically do the following:
var footerHTML = '<div...><tbody><tr><td id="foot_confirm"...><td...>...</div>'
In the grid I construct it as follows:
var myGrid = new Ext.grid.EditorGridPanel({
id: 'myId',
.
.
footer: true,
footerCfg: {
tag: 'hd',
cls: 'x-grid3-footer',
html: footerHTML
}
}
var el = Ext.getCmp('myId');
el.addListener('resize', manageResize);
This function is needed if you have a stretchy grid that could be affected by a window resize. It will ensure that the footer is aligned with the header.
function manageResize(
var columnModel = dougsGrid.getColumnModel();
var column = columnModel.getColumnById('head_confirm');
var width = column.width;
el = Ext.get('foot_confirm');
el.setWidth(width);
}