Based on code from this thread:

Could we add the following code to handle a combobox fieldbinding?

import com.extjs.gxt.ui.client.binding.Converter;
import com.extjs.gxt.ui.client.binding.FieldBinding;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.Field;

public class ComboBoxFieldBinding extends FieldBinding {

    public ComboBoxFieldBinding(Field field, String property) {
        super(field, property);
        if (field instanceof ComboBox) {
            final ComboBox<ModelData> combo = (ComboBox<ModelData>) field;
            setConverter(new Converter() {

                public Object convertFieldValue(Object value) {
                    if (value instanceof ModelData) {
                        ModelData val = (ModelData) value;
                        return val.get(combo.getValueField());
                    } else {
                        return value;

                public Object convertModelValue(Object value) {
                    return combo.getStore().findModel(combo.getValueField(), value);