Нельзя изменить layout viewporta после того как он был отрендерен
Правильно будет делать это например таким образом:
Ext.onReady(function(){
viewport = new Ext.Viewport({
autoshow:true,
layout: 'border',
defaults: {
activeItem: 0,
},
items: [
{
region: 'west',
split:true
},{..},{..}
]
});
west = viewport.getComponent(0);
west.add(new Ext.DragPanel({
collapsible: true,
title: 'Navigation',
width: 200,
}
));
west.setWidth(200);
west.doLayout();
viewport.syncSize();
});