El widget Grid
muestra una cuadrícula con una colección de elementos.
El widget admite sugerencias, que ayudan a los usuarios a ingresar datos uniformes, y acciones ante cambios, que son Actions
, y se ejecutan cuando se produce un cambio en el campo de entrada de texto, como cuando un usuario agrega o borra texto.
Una cuadrícula admite cualquier cantidad de columnas y elementos. El número de filas está determinado por los elementos divididos por columnas. Una cuadrícula con 10 elementos y 2 columnas tiene 5 filas. Una cuadrícula con 11 elementos y 2 columnas tiene 6 filas.
Ejemplo: una cuadrícula de dos columnas con un solo elemento
A continuación, se muestra un diálogo que consta de un widget grid
. Crea una cuadrícula de 2 columnas con un solo elemento.
Representación de JSON y campos
Representación JSON |
---|
{ "title": string, "items": [ { object ( |
Campos | |
---|---|
title
|
El texto que se muestra en el encabezado de la cuadrícula. |
items[]
|
Los elementos que se mostrarán en la cuadrícula. |
borderStyle
|
El estilo de borde que se aplicará a cada elemento de la cuadrícula. |
columnCount
|
El número de columnas que se mostrarán en la cuadrícula. Si no se especifica este campo, se usa un valor predeterminado, que será diferente según el lugar en el que se muestre la cuadrícula (diálogo o complementario). |
onClick
|
Cada elemento individual de la cuadrícula vuelve a usar esta devolución de llamada, pero con el identificador y el índice del elemento en la lista de elementos agregados a los parámetros de la devolución de llamada. |
GridItem
Representación JSON |
---|
{ "id": string, "image": { object ( |
Campos | |
---|---|
id
|
Un identificador especificado por el usuario para este elemento de la cuadrícula. Este identificador se muestra en los parámetros de devolución de llamada |
image
|
Imagen que se muestra en el elemento de la cuadrícula. |
title
|
Título del elemento de la cuadrícula. |
subtitle
|
Subtítulo del elemento de la cuadrícula. |
layout
|
Es el diseño que se usará para el elemento de cuadrícula. |
BorderStyle
Representación JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type
|
Es el tipo de borde. |
strokeColor
|
Son los colores que se usarán cuando el tipo sea |
cornerRadius
|
Radio de esquina del borde. |
BorderType
Enumeradores | |
---|---|
BORDER_TYPE_UNSPECIFIED
|
No utilizar. No se especifica. |
NO_BORDER
|
Valor predeterminado Sin borde |
STROKE
|
Esquema |
Color
Representación JSON |
---|
{ "red": number, "green": number, "blue": number, "alpha": number } |
Campos | |
---|---|
red
|
La cantidad de rojo en el color como un valor en el intervalo [0, 1]. |
green
|
La cantidad de verde en el color como un valor en el intervalo [0, 1]. |
blue
|
La cantidad de azul en el color como un valor en el intervalo [0, 1]. |
alpha
|
La fracción de este color que se debe aplicar al píxel. Es decir, el color del píxel final se define mediante la siguiente ecuación:
Esto significa que el valor 1.0 corresponde a un color sólido, mientras que el valor 0.0 corresponde a un color completamente transparente. Esto utiliza un mensaje de wrapper en lugar de un escalar flotante simple, para que sea posible distinguir entre un valor predeterminado y el valor que no se configura. Si se omite, este objeto de color se representa como un color sólido (como si al valor alfa se le hubiera asignado explícitamente un valor de 1.0). |
OnClick
Representa cómo responder cuando los usuarios hacen clic en un elemento interactivo en una tarjeta, como un botón.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
action
|
Si se especifica, esta |
openLink
|
Si se especifica, |
openDynamicLinkAction
|
Un complemento activa esta acción cuando la acción necesita abrir un vínculo. Esto difiere del
|
card
|
Si se especifica, se envía una nueva tarjeta a la pila de tarjetas después de hacer clic. Son compatibles con los complementos de Google Workspace, pero no con las apps de Google Chat. |
Acción
Una acción que describe el comportamiento cuando se envía el formulario. Por ejemplo, puedes invocar una secuencia de comandos de Apps Script para controlar el formulario. Si se activa la acción, los valores del formulario se envían al servidor.
Representación JSON |
---|
{ "function": string, "parameters": [ { object ( |
Campos | |
---|---|
function
|
Es una función personalizada que se invoca cuando se hace clic en el elemento contenedor o se activa de otro modo. Para ver ejemplos de uso, consulta Cómo crear tarjetas interactivas. |
parameters[]
|
Lista de parámetros de acción. |
loadIndicator
|
Especifica el indicador de carga que muestra la acción mientras se realiza la llamada a la acción. |
persistValues
|
Indica si los valores del formulario persisten después de la acción. El valor predeterminado es
Si es
Si es |
interaction
|
Opcional. Es obligatorio al abrir un diálogo. Qué hacer en respuesta a una interacción con un usuario, como cuando un usuario hace clic en un botón en un mensaje de tarjeta.
Si no se especifica, la app responde con la ejecución normal de un elemento
Cuando se especifica un Son compatibles con las apps de Chat, pero no los complementos de Google Workspace. Si se especifica para un complemento, se quitará toda la tarjeta y no se mostrará nada en el cliente. |
OpenLink
Representa un evento onClick
que abre un hipervínculo.
Representación JSON |
---|
{ "url": string, "openAs": enum ( |
Campos | |
---|---|
url
|
La URL que se abrirá. |
openAs
|
Cómo abrir un vínculo No es compatible con las apps de Chat. |
onClose
|
Indica si el cliente se olvida de un vínculo después de abrirlo o si lo observa hasta que se cierra la ventana. No es compatible con las apps de Chat. |
Solución de problemas
Cuando una app o tarjeta de Google Chat devuelve un error, la interfaz de Chat muestra un mensaje que dice “Se produjo un error” o “No se pudo procesar tu solicitud”. A veces, la IU de Chat no muestra ningún mensaje de error, pero la app o la tarjeta de Chat producen un resultado inesperado; por ejemplo, es posible que no aparezca un mensaje de tarjeta.
Aunque es posible que no se muestre un mensaje de error en la IU de Chat, hay mensajes de error descriptivos y datos de registro disponibles para ayudarte a corregir errores cuando se activa el registro de errores de las apps de chat. Si necesitas ayuda para ver, depurar y corregir errores, consulta Cómo solucionar y corregir errores de Google Chat.