Compartir a través de


Picker control

Un control utilizado para proporcionar una experiencia de búsqueda.

Nota

La documentación completa y el código fuente se encuentran en el repositorio de componentes de código GitHub.

Control del selector.

Description

Los selectores se utilizan para seleccionar uno o más elementos, como etiquetas o archivos, de una lista grande.

Los componente de código Selector permiten el uso de componentes del menú de selector de Fluent UI desde dentro de aplicaciones de lienzo y páginas personalizadas.

El componente de código Selector de etiquetas proporciona las siguientes características:

  1. Se vincula a una colección de entrada para las etiquetas elegidas.
  2. Se vincula a una colección de entrada para las etiquetas sugeridas.
  3. Permite a los usuarios escoger en una lista de sugerencias o ingresar una etiqueta de texto libre.
  4. Genera un evento Al cambiar cuando un usuario agrega o elimina una etiqueta.
  5. Permite Establecer el foco mediante programación.

Conjuntos de datos

El Selector de etiquetas tiene los siguientes conjuntos de datos de entrada, que se describen en detalle en Propiedades clave más adelante en este artículo.

  • Tags
    • TagsDisplayName
  • Suggestions
    • SuggestionsDisplayName
    • SuggestionSubDisplayName

El conjunto de datos Suggestions debería filtrarse utilizando la propiedad de salida SearchTerm, por ejemplo:

Search(colSuggestions,TagPicker.SearchTerm,"name")

Propiedades

Propiedades importantes

Property Descripción
Items Una colección (tabla) de etiquetas. La aplicación es responsable de agregar o eliminar etiquetas en respuesta a los eventos Agregar o Eliminar que se generan del componente (descritos en la siguiente Sección de eventos OnChange).
Suggestions_Items Una colección (tabla) de sugerencias.
TagMaxWidth El ancho máximo de las etiquetas al renderizar. El texto de desbordamiento se truncará con puntos suspensivos y una información sobre herramientas flotante muestra el texto completo.
AllowFreeText Al escribir un valor, no seleccione automáticamente la primera sugerencia para que se pueda proporcionar una entrada de texto libre en lugar de seleccionar de una lista predefinida.
SearchTermToShortMessage El mensaje que se muestra cuando el término de búsqueda es menor que el MinimumSearchTermLength.
HintText El mensaje que se muestra dentro del selector cuando no se proporciona ningún término de búsqueda.
NoSuggestionsFoundMessage El mensaje que se muestra cuando la colección Sugerencias no contiene resultados.
MinimumSearchTermLength El número mínimo de caracteres para activar el control flotante de sugerencias.
MaxTags El número máximo de etiquetas que se pueden agregar. Después de este número, el Selector de etiquetas se volverá a activar hasta que se elimine una etiqueta.
Error True cuando se debe mostrar el borde de error rojo.

Items propiedades

Property Descripción
TagsDisplayName Se establece en el nombre de la columna que contiene la etiqueta nombre para mostrar.

Suggestions propiedades

Property Descripción
SuggestionsDisplayName Se establece en el nombre de la columna que contiene la sugerencia nombre para mostrar.
SuggestionsSubDisplayName (Opcional) se establece en el nombre de la columna que contiene la línea de texto secundaria.

Propiedades de estilo

Property Descripción
Theme Acepta una cadena JSON que se genera usando Diseñador de temas de Fluent UI (windows.net). Si deja esto en blanco, usará el tema predeterminado definido por Power Apps. Para obtener ayuda sobre cómo configurarlo vea Tematización.
FontSize El tamaño de fuente de las etiquetas que se muestran dentro del Selector.
BorderRadius el radio del borde de las etiquetas que se muestran dentro del Selector.
ItemHeight la altura de las etiquetas (píxeles) que se muestra dentro del Selector.
AccessibilityLabel aria-label para lectores de pantalla

Propiedades de evento

Property Descripción
Input Event Se establece en el evento que se envía a TagPicker

Propiedades de salida

Property Descripción
SearchTerm El texto ingresado en el selector de etiquetas que se puede usar para filtrar las sugerencias conjunto de datos.
TagsDisplayName El texto que se utiliza para crear una nueva Etiqueta cuando el evento On Change se dispara
AutoHeight Cuando el selector de etiquetas se ajusta a varias líneas, la propiedad Altura automática se puede utilizar para controlar la altura de un contenedor sensible.

Behavior

Soporta SetFocus como un InputEvent.

Evento OnChange

El componente TagPicker genera un evento OnChange cuando se agregan o eliminan etiquetas. Las propiedades empleadas:

Property Descripción
TagEvent El nombre del evento generado
TagKey Clave del elemento que ha generado el evento (si el evento está relacionado con una etiqueta)

El evento debe contener una expresión similar a lo siguiente:

If( TagPicker.TagEvent = "Add" && CountRows(Filter(colTags,name=TagPicker.TagsDisplayName)) = 0,
    Collect( colTags, { name:TagPicker.TagsDisplayName })
);

If( TagPicker.TagEvent="Remove",
 RemoveIf( colTags,name=Text(TagPicker.TagsDisplayName) )
);

Limitaciones

Este componente de código solo se puede usar en aplicaciones de lienzo y páginas personalizadas.