Defining precisely where a given component is put in a layout, you have to extend Form and override its attachField method. Also GridLayout is handled in Form and filled from 0,0 in orderly fashion. With GridLayout you however lose the nice default positioning of captions you get with FormLayout.