fieldLabel only works with an Ext.form.field.Field subclass. What you could do is have a label or component class that is rendered to the left of the grid.
would a better way be using a FieldContainer to wrap the GridPanel? Or would it be more lightweight to use the Ext.form.Labelable mixin? The doc says the mixin should only be used internally.