code: function (value, sendUpdatedEvt) {
  		
  			var i, length, choice, firstIndexAvailable, choiceFound = false;
  		
  			for (i = 0, length = this.choicesList.length; i < length ; i += 1) {
  			
  				if (this.choicesList[i].visible) {
  				
  					choice = this.choicesList[i];
  				
  					if (value === choice.value) {
  					
  						choice.node.selected = "selected";
  						choiceFound = true;
  						break; // choice node already found
  					
  					} else if (lang.isUndefined(firstIndexAvailable)) {
  					
  						firstIndexAvailable = i;
  					}
  				
  				}
  			
  			}
  			
  			// select value from first choice available when
  			// value not matching any visible choice
  			//
  			// if no choice available (-> firstIndexAvailable is undefined), skip value setting
  			if (!choiceFound && !lang.isUndefined(firstIndexAvailable)) {
  				
  				choice = this.choicesList[firstIndexAvailable];
  				choice.node.selected = "selected";
  				value = choice.value;
  				
  			}
  			
  			// Call Field.setValue to set class and fire updated event
  			inputEx.SelectField.superclass.setValue.call(this, value, sendUpdatedEvt);
  		}
docs: Set the value
  @param {String} value The value to set
  @param {boolean} [sendUpdatedEvt] (optional) Wether this setValue should fire the updatedEvt or not (default is true, pass false to NOT send the event)