docs: function (name, value, oldValue) {
              // it doesn't make sense to bind both index and value,
              // so we just state that the index takes precedence on the value
  
              if (name === "selectedIndex") {
                  this._domElt.selectedIndex = value;
                  this.setValueInDataModel();
                  if (!this.isIndexValid(value)) {
                      this.setIndexInDataModel();
                  }
              } else if (name === "value") {
                  this._domElt.selectedIndex = this.getIndex(value);
                  this.setIndexInDataModel();
                  // if selectedIndex is set to -1 and value is bound we modify the data model to change the value to ''
                  if (this._domElt.selectedIndex === -1) {
                      this.setValueInDataModel();
                  }
              }
              this.onDisabledBind(name, value, oldValue);
          }