 	getTemplateData: =>
 		_data = _.extend( {}, super, { multiple: @model.get( "multiple" ), options: @_createOptionCollection( @model.get( "options" ) ) } )
 		if _data.value? and not _.isArray( _data.value )
-			_data.value = [ _data.value ]
-
+			_data.value = [ if @convertValueToInt then _data.value else _data.value.toString() ]
+			
 		if _data.value?
-			for _v in _data.value when _v not in _.pluck( _data.options, "value" )
-				_data.options.push { value: _v, label: _v, group: null }
+			_vlist = _.pluck( _data.options, "value" )
+			for _v in _data.value when _v not in _vlist
+				_data.options.push { value: ( if @convertValueToInt then _v else _v.toString() ), label: _v, group: undefined }
 		
 		_groups = _.groupBy( _data.options, "group" )
 		if _.compact( _.keys( _groups or {} ) ).length > 1

		_opts = []
		for opt in options
			if _.isString( opt ) or _.isNumber( opt )
				_opts.push { value: opt, label: opt, group: null }
			else if _.isObject( opt )
				_opts.push _.extend( {}, @optDefault, opt )

		return _opts

	unselect: ( evnt )=>

		#maximumSelectionLength: 1
		width: "auto"
		multiple: false
	
	initialize: ->
		@convertValueToInt = @_checkIntValue( @model.get( "options" ) )
		super
		return
	
	events: =>
		_evnts = {}
		_evnts[ "click .select-check" ] = "select" if @model.get( "multiple" )
