@Override
    public void onBrowserEvent(final Context context, final Element parent, final V value, final NativeEvent event,
                               final ValueUpdater<V> valueUpdater) {
        super.onBrowserEvent(context, parent, value, event, valueUpdater);
        final String type = event.getType();
        if (BrowserEvents.CHANGE.equals(type)) {
            final Object key = context.getKey();
            final SelectElement select = parent.getFirstChild().cast();
            final V newValue = options.get(select.getSelectedIndex());
            setViewData(key, newValue);
            finishEditing(parent, newValue, key, valueUpdater);
            if (valueUpdater != null) {
                valueUpdater.update(newValue);
            }
        }
    }
Construct a new {@link SelectionCell} with the specified options.

@param options the options in the cell
stroom-core-client-widget/src/main/java/stroom/cell/item/client/ItemCell.java