Un widget Grid
mostra una griglia con una raccolta di elementi.
Il widget supporta i suggerimenti, che consentono agli utenti di inserire dati uniformi e le azioni in modifica, Actions
che vengono eseguite quando si verifica una modifica nel campo di immissione di testo, ad esempio un utente aggiunge o elimina testo.
Una griglia supporta un numero qualsiasi di colonne ed elementi. Il numero di righe è determinato da elementi divisi per colonne. Una griglia con 10 elementi e 2 colonne contiene 5 righe. Una griglia con 11 elementi e 2 colonne contiene 6 righe.
Le app di chat ricevono e possono elaborare il valore degli elementi selezionati durante gli eventi di input del modulo. Per informazioni dettagliate sull'utilizzo degli input del modulo, consulta Ricevere i dati del modulo.
Supportato solo dalle dialoghi. A breve saranno supportati i messaggi relativi alle carte.
Esempio: una griglia a due colonne con un singolo elemento
La seguente immagine mostra una finestra di dialogo composta da un widget grid
. Viene creata una griglia a due colonne con un singolo elemento.
Ecco il codice JSON della scheda:
JSON
{
"cardsV2": [
{
"cardId": "exampleCard",
"card": {
"sections": [
{
"widgets": [
{
"grid": {
"title": "A fine collection of items",
"numColumns": 2,
"borderStyle": {
"type": "STROKE",
"cornerRadius": 4.0
},
"items": [
{
"image": {
"imageUri": "https://developers.google.com/static/chat/images/chat-app-hero-image_1440.png",
"cropStyle": {
"type": "SQUARE"
},
"borderStyle": {
"type": "STROKE"
}
},
"title": "An item",
"textAlignment": "CENTER"
}
],
"onClick": {
"openLink": {
"url": "https://developers.google.com/chat"
}
}
}
}
]
}
]
}
}
]
}
Grid
Rappresentazione e campi JSON
Rappresentazione JSON |
---|
{ "title": string, "items": [ { object ( |
Campi | |
---|---|
title
|
Il testo visualizzato nell'intestazione della griglia. |
items[]
|
Gli elementi da visualizzare nella griglia. |
borderStyle
|
Lo stile del bordo da applicare a ciascun elemento della griglia. |
columnCount
|
Il numero di colonne da visualizzare nella griglia. Se questo campo non è specificato, viene utilizzato un valore predefinito diverso e il valore predefinito varia a seconda della posizione di visualizzazione della griglia (finestra di dialogo e companion). |
onClick
|
Questo callback viene riutilizzato da ogni singolo elemento della griglia, ma con l'identificatore e l'indice dell'elemento dell'elenco aggiunti ai parametri del callback. |
GridItem
Rappresentazione JSON |
---|
{ "id": string, "image": { object ( |
Campi | |
---|---|
id
|
Un identificatore specificato dall'utente per questo elemento della griglia. Questo identificatore viene restituito nei parametri di callback ValueTrack della griglia principale. |
image
|
L'immagine visualizzata nell'elemento della griglia. |
title
|
Il titolo dell'elemento della griglia. |
subtitle
|
Il sottotitolo dell'elemento della griglia. |
layout
|
Il layout da utilizzare per l'elemento della griglia. |
BorderStyle
Rappresentazione JSON |
---|
{ "type": enum ( |
Campi | |
---|---|
type
|
Il tipo di bordo. |
strokeColor
|
I colori da utilizzare quando il tipo è
|
cornerRadius
|
Il raggio dell'angolo del bordo. |
BorderType
Enum | |
---|---|
BORDER_TYPE_UNSPECIFIED
|
Nessun valore specificato. |
NO_BORDER
|
Valore predefinito. Nessun bordo. |
STROKE
|
Contorno. |
Onclick
Rappresenta come rispondere quando gli utenti fanno clic su un elemento interattivo su una scheda, ad esempio un pulsante.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo Union
|
|
action
|
Se specificato, un'azione viene attivata da
|
openLink
|
Se specificato, |
openDynamicLinkAction
|
Un componente aggiuntivo attiva questa azione quando deve aprire un link. È diverso da
|
card
|
Se selezionata, viene eseguito il push di una nuova scheda nell'elenco di schede dopo aver fatto clic. Supportato dai componenti aggiuntivi di Google Workspace, ma non dalle app di chat. |
Action
Azione che descrive il comportamento al momento dell'invio del modulo. Ad esempio, uno script di Apps Script può essere richiamato per gestire il modulo.
Rappresentazione JSON |
---|
{ "function": string, "parameters": [ { object ( |
Campi | |
---|---|
function
|
Una funzione personalizzata da richiamare quando viene fatto clic sull'elemento contenitore o attivato in modo orizzontale. Ad esempio, consulta Creare schede interattive . |
parameters[]
|
Elenco dei parametri delle azioni. |
loadIndicator
|
Specifica l'indicatore di caricamento visualizzato dall'azione durante l'invito all'azione. |
persistValues
|
Indica se i valori del modulo persistono dopo l'azione. Il valore predefinito è
Se
Se
Funzionalità non supportata dalle app di chat. |
interaction
|
(Facoltativo) Obbligatorio quando apri una finestra di dialogo . Che cosa fare in risposta a un'interazione con un utente, ad esempio se un utente fa clic sul pulsante nel messaggio di una scheda.
Se non specificati, l'app risponde eseguendo un
Se specifichi un
Se specificato, non viene mostrato un indicatore di caricamento. Supportato dalle app di chat, ma non dai componenti aggiuntivi di Google Workspace. Se si specifica un componente aggiuntivo, si rimuove l'intera scheda e non viene mostrato nulla nel client. |
ActionParameter
Elenco di parametri stringa da fornire quando viene richiamato il metodo dell'azione. Ad esempio, considera tre pulsanti di posticipazione: posticipa ora, posticipa di 1 giorno, posticipa la settimana successiva Puoi utilizzare il metodo di azione = posticipa(), passando il tipo di posticipazione e il tempo di posticipazione nell'elenco dei parametri della stringa.
Per scoprire di più, consulta CommonEventObject .
Rappresentazione JSON |
---|
{ "key": string, "value": string } |
Campi | |
---|---|
key
|
Il nome del parametro per lo script di azione. |
value
|
Il valore del parametro. |
LoadIndicator
Specifica l'indicatore di caricamento visualizzato dall'azione durante l'invito all'azione.
Enum | |
---|---|
SPINNER
|
Viene visualizzata una rotellina che indica che i contenuti sono in fase di caricamento. |
NONE
|
Nessun messaggio visualizzato. |
Interaction
(Facoltativo) Obbligatorio quando apri una finestra di dialogo .
Che cosa fare in risposta a un'interazione con un utente, ad esempio se un utente fa clic sul pulsante nel messaggio di una scheda.
Se non specificati, l'app risponde eseguendo un
action
(come l'apertura di un link o eseguendo una funzione) come di consueto.
Se specifichi un
interaction
, l'app può rispondere in modi speciali e interattivi. Ad esempio, impostando
interaction
su
OPEN_DIALOG
, l'app può aprire una
finestra di dialogo
.
Se specificato, non viene mostrato un indicatore di caricamento.
Supportato dalle app di chat, ma non dai componenti aggiuntivi di Google Workspace. Se si specifica un componente aggiuntivo, si rimuove l'intera scheda e non viene mostrato nulla nel client.
Enum | |
---|---|
INTERACTION_UNSPECIFIED
|
Valore predefinito.
action
viene eseguito normalmente.
|
OPEN_DIALOG
|
Consente di aprire una finestra di dialogo , un'interfaccia con finestra basata su schede che le app di chat utilizzano per interagire con gli utenti. Supportato solo dalle app di Chat in risposta ai clic sui pulsanti nei messaggi delle schede. Non supportati dai componenti aggiuntivi di Google Workspace. Se si specifica un componente aggiuntivo, si rimuove l'intera scheda e non viene mostrato nulla nel client. |
OpenLink
Rappresenta un evento
onClick
che apre un link ipertestuale.
Rappresentazione JSON |
---|
{ "url": string, "openAs": enum ( |
Campi | |
---|---|
url
|
L'URL da aprire. |
openAs
|
Come aprire un link: Funzionalità non supportata dalle app di chat. |
onClose
|
Indica se il client dimentica un link dopo averlo aperto o se lo osserva fino alla chiusura della finestra. Funzionalità non supportata dalle app di chat. |