Так что мешает кнопку описать в массиве items? Потом при необходимости, добавить контейнеру layout: 'column'.
Конфиг buttons приделывает кнопку к низу панели автоматически, а вам надо просто в саму панель ее положить и поиграться с layout
items: [{
xtype: 'filefield',
name: 'document',
fieldLabel: 'Выберите файл',
msgTarget: 'side',
allowBlank: false
},
{
xtype: 'button',
text: 'Загрузить',
handler: function(){
var form = this.up('form').getForm();
if (form.isValid()) {
form.submit({
url: 'http://localhost/upload.php',
waitMsg: 'Загрузка...',
success: function(fp, o){
if (o.result)
Ext.Msg.alert('Загрузка прошла успешно', 'Файл ' +o.result.file +" загружен");
}
});
}
}
}]