 		@select2 = null
 		
 		return super
+		
+	_checkIntValue: ( _opts = [] )=>
+		if not _opts or not _opts.length
+			return false
+		for _v in _opts
+			if _v.value? and _.isString( _v.value )
+				return false
+			if _v? and _.isString( _v )
+				return false
+			
+		return true
 
 	_initSelect2: =>
+		
 		if not @select2?
 			_opts = _.extend( {}, @defaultModuleOpts, @model.get( "opts" ), { multiple: @model.get( "multiple" ) or false }, @forcedModuleOpts )
 			@$inp.select2( _opts )

	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 ]

		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 }
		
		_groups = _.groupBy( _data.options, "group" )
		if _.compact( _.keys( _groups or {} ) ).length > 1

	
	_convertValue: ( data )=>
		_data = {}
		if @convertValueToInt
			_data.value = parseFloat( data.id )
		else
			_data.value = data.id
		_data.label = data.text if data.text?
		return _data

