     propTypes:
         choices: React.PropTypes.arrayOf(
             React.PropTypes.shape({
-                id: React.PropTypes.number
+                id: React.PropTypes.any
                 label: React.PropTypes.string
             })
         )

        <span>{value}</span>

    getValue: ->
        return undefined if @state.isOpen
        return @state.tempDisplayValue if @state.tempDisplayValue
        model = @props.getSelection?() or @model?[@props.name]
        return undefined unless model
        label = model[@props.labelField] or @props.defaultLabel
        if !label and not _.isEmpty(@props.choices)
            label = _.findWhere( @props.choices, id: model.id)?[@props.labelField]


    renderEdit: (label) ->
        props = _.omit(@props, 'label')
        Component = Lanes.Vendor.ReactWidgets[if @props.multiSelect then 'Multiselect' else 'Combobox']
        select = <Component
            ref="select"
            className={@props.className}
            open={@state.isOpen}
