Compartir vía


Elemento de interfaz de usuario Microsoft.Common.DropDown

Control de selección con una lista desplegable. Puede permitir la selección de un solo elemento o de varios. De forma opcional, también puede incluir una descripción con los elementos.

Ejemplo de interfaz de usuario

El DropDown elemento tiene diferentes opciones que determinan su apariencia en el portal.

Cuando solo se permite la selección de un elemento, el control aparece como:

Captura de pantalla del elemento de interfaz de usuario Microsoft.Common.DropDown con la selección única habilitada.

Cuando se incluyen descripciones, el control aparece como:

Captura de pantalla del elemento de interfaz de usuario Microsoft.Common.DropDown con la selección única y descripciones de los elementos.

Cuando la selección múltiple está habilitada, el control agrega una opción Seleccionar todo y casillas para activar más de un elemento:

Captura de pantalla del elemento de interfaz de usuario Microsoft.Common.DropDown con la selección múltiple habilitada, incluida una opción para Seleccionar todo.

Se pueden incluir descripciones con la selección múltiple habilitada.

Captura de pantalla del elemento de interfaz de usuario Microsoft.Common.DropDown con la selección múltiple habilitada y descripciones de los elementos.

Cuando el filtrado está habilitado, el control incluye un cuadro de texto para agregar el valor de filtrado.

Captura de pantalla del elemento de interfaz de usuario Microsoft.Common.DropDown con la selección múltiple y el filtrado habilitados.

Schema

{
  "name": "element1",
  "type": "Microsoft.Common.DropDown",
  "label": "Example drop down",
  "placeholder": "",
  "defaultValue": ["Value two"],
  "toolTip": "",
  "multiselect": true,
  "selectAll": true,
  "filter": true,
  "filterPlaceholder": "Filter items ...",
  "multiLine": true,
  "defaultDescription": "A value for selection",
  "constraints": {
    "allowedValues": [
      {
        "label": "Value one",
        "description": "The value to select for option 1.",
        "value": "one"
      },
      {
        "label": "Value two",
        "description": "The value to select for option 2.",
        "value": "two"
      }
    ],
    "required": true
  },
  "visible": true
}

Salida de ejemplo

"two"

Observaciones

  • Use multiselect para especificar si los usuarios pueden seleccionar más de un elemento.
  • De forma predeterminada, selectAll es true cuando la selección múltiple está habilitada.
  • La propiedad filter permite a los usuarios buscar en una larga lista de opciones.
  • La etiqueta de constraints.allowedValues es el texto para mostrar de un elemento, y su valor es el valor de salida del elemento cuando se selecciona.
  • Si se especifica, el valor predeterminado debe ser una etiqueta presente en constraints.allowedValues. Si no se especifica, se selecciona el primer elemento de constraints.allowedValues. El valor predeterminado es null.
  • constraints.allowedValues debe tener al menos un elemento.
  • Para emular un valor que no es obligatorio, agregue un elemento con una etiqueta y el valor "" (cadena vacía) a constraints.allowedValues.
  • La propiedad defaultDescription se usa para los elementos que no tienen una descripción.
  • La propiedad placeholder es el texto de ayuda que desaparece cuando el usuario comienza a editar. Si se definen tanto placeholder como defaultValue, defaultValue tiene prioridad y se muestra.

Ejemplo

En el ejemplo siguiente, defaultValue se define mediante los valores de allowedValues en lugar de las etiquetas. El valor predeterminado puede contener varios valores cuando multiselect está habilitado.

Captura de pantalla del elemento de interfaz de usuario Microsoft.Common.DropDown con la selección múltiple habilitada y varios valores predeterminados.

{
  "name": "element1",
  "type": "Microsoft.Common.DropDown",
  "label": "Example drop down",
  "placeholder": "",
  "defaultValue": [{"value": "one"}, {"value": "two"}],
  "toolTip": "Multiple values can be selected",
  "multiselect": true,
  "selectAll": true,
  "filter": true,
  "filterPlaceholder": "Filter items ...",
  "multiLine": true,
  "defaultDescription": "A value for selection",
  "constraints": {
    "allowedValues": [
      {
        "label": "Value one",
        "description": "The value to select for option 1.",
        "value": "one"
      },
      {
        "label": "Value two",
        "description": "The value to select for option 2.",
        "value": "two"
      }
    ],
    "required": true
  },
  "visible": true
}

Pasos siguientes