Tabella
Le tabelle visualizzano insiemi di dati. Possono essere completamente personalizzate.
Le tabelle mostrano le informazioni in un modo facile da consultare, così che gli utenti possano cercare schemi e informazioni utili. Possono essere incorporate nel contenuto principale, come le schede.
Tabella semplice

Un esempio semplice e senza fronzoli. Le colonne della tabella sono definite in base ai dati.
Tabella con colonne personalizzate

Definisca colonne personalizzate per la sua tabella.
Tabella con rendering personalizzato delle colonne

Definisca il rendering delle colonne. L'ordinamento e l'esportazione continuano a funzionare per la tabella.
Larghezza delle colonne della tabella
La larghezza delle colonne può essere definita usando il parametro -Width. Può anche decidere di troncare le colonne che superano tale larghezza.
Filtri
Può configurare filtri personalizzati per ogni colonna. La tabella supporta i filtri text, select, fuzzy , slider, range, date , number e autocomplete.

Opzioni statiche per i filtri di selezione
Quando si utilizza l'elaborazione lato server, i filtri disponibili potrebbero non mostrare l'intera gamma di opzioni, poiché il menu a discesa di selezione ha accesso solo alla pagina corrente dei risultati. Per evitarlo, può usare il parametro -Options su New-UDTableColumn.
Cerca
Per abilitare la ricerca, usi il parametro -ShowSearch su New-UDTable.
Quando utilizza colonne personalizzate, dovrà aggiungere il parametro -IncludeInSearch alle colonne che desidera includere nella ricerca.
Tabella con elaborazione lato server
Elabori i dati sul server in modo da poter eseguire paginazione, filtri, ordinamento e ricerca in sistemi come SQL. Per implementare una tabella lato server, utilizzerà il parametro -LoadData. Questo parametro accetta uno ScriptBlock. La variabile $EventData include informazioni sullo stato della tabella. Può usare i cmdlet per elaborare i dati in base a queste informazioni.
Struttura di $EventData
L'oggetto $EventData contiene le seguenti proprietà.
Filters
Hashtable[] @{ id = 'fieldName'
value = 'filterValue' }
Un elenco di valori di filtro. Ogni hashtable ha una proprietà Id e una proprietà Value.
OrderBy
Hashtable @{ field = "fieldName" }
Nome della proprietà in base a cui ordinare.
OrderDirection
string
asc o desc a seconda dell'ordinamento.
Page
int
La pagina corrente (a partire da 0).
PageSize
int
La dimensione di pagina selezionata.
Properties
string[]
Un array di proprietà mostrate nella tabella.
Search
string
Una stringa di ricerca fornita dall'utente.
TotalCount
int
Il numero totale di record prima del filtraggio o della paginazione.
Esempio
Recupero dei dati visualizzati
Potrebbe voler consentire all'utente di agire sull'insieme corrente di dati visualizzati. Per farlo, usi Get-UDElement nell'oggetto di input da cui desidera recuperare i dati e ottenga la tabella tramite Id. Una volta ottenuto l'elemento, può usare la proprietà Data dell'elemento per ottenere un array delle righe attualmente visualizzate.
Paginazione
Per impostazione predefinita, la paginazione è disabilitata e le tabelle si espandono in base al numero di righe di dati fornite. Può abilitare la paginazione usando il cmdlet -ShowPagination (alias -Paging). Può configurare la dimensione della pagina usando il cmdlet -PageSize.
Disabilitare la dimensione di pagina Tutte
Per impostazione predefinita, il selettore della dimensione di pagina offre un'opzione per mostrare tutte le righe. Se desidera impedire agli utenti di farlo, usi il cmdlet -DisablePageSizeAll.
Posizione della paginazione
Può modificare la posizione del controllo di paginazione usando il parametro -PaginationLocation. Accetta top, bottom e both.

Dimensioni di pagina
La dimensione di pagina è impostata su 5 per impostazione predefinita. Gli utenti possono modificare il numero di righe per pagina usando il menu a discesa Righe per pagina. Può modificare la dimensione di pagina predefinita usando il parametro -PageSize. Per modificare i valori disponibili nel menu a discesa Righe per pagina, può passare un array di numeri interi al parametro -PageSizeOptions.
Ordinamento
Per abilitare l'ordinamento di una tabella, usi il parametro -ShowSort. Quando abilita l'ordinamento, potrà ordinare la tabella facendo clic sulle intestazioni. Per impostazione predefinita, l'ordinamento multiplo è abilitato. Per l'ordinamento multiplo, tenga premuto shift e faccia clic sull'intestazione di una colonna.
Può controllare quali colonne possono essere ordinate usando New-UDTableColumn e il parametro -ShowSort.
Disabilitare la rimozione dell'ordinamento
Per impostazione predefinita, l'ordinamento di una tabella ha 3 stati. Non ordinato, crescente e decrescente. Se desidera disabilitare lo stato non ordinato, usi il parametro -DisableSortRemove di New-UDTable.
Selezione
Dati statici della tabella
Le tabelle supportano la selezione delle righe. Può creare un gestore di eventi per il parametro OnRowSelected per ricevere una notifica quando una nuova riga viene selezionata o deselezionata, oppure può usare Get-UDElement per recuperare l'insieme corrente di righe selezionate.
L'esempio seguente crea una tabella con la selezione delle righe abilitata. Viene mostrato un toast quando si fa clic sulla riga o quando si fa clic sul pulsante GET Rows.

La variabile $EventData per l'evento -OnRowSelected includerà tutte le colonne come proprietà e una proprietà selected che indica se la riga è stata selezionata o deselezionata.
Ad esempio, i dati della tabella dei servizi avrebbero questo aspetto.
Tabelle dinamiche (lato server)
Quando si utilizzano la selezione e -LoadData, -OnRowSelected $EventData conterrà gli ID delle righe e non i dati completi della riga. Indicherà comunque se la riga è stata selezionata o deselezionata.
Righe comprimibili
Può includere informazioni aggiuntive nella tabella usando il parametro -OnRowExpand di New-UDTable. Accetta uno ScriptBlock che può usare per restituire componenti aggiuntivi.

Esportazione
Le tabelle supportano l'esportazione dei dati in esse contenuti. Può esportare in CSV, XLSX, JSON o PDF. Può definire quali colonne includere in un'esportazione e scegliere di esportare solo la pagina corrente o tutti i dati della tabella.

Colonne nascoste
Le colonne nascoste le consentono di includere dati che non vengono visualizzati nella tabella ma che sono inclusi nei dati esportati.
L'esempio seguente nasconde all'utente la colonna StartType ma la include nell'esportazione.
Esportazione lato server
Può controllare la funzionalità di esportazione con uno script block di PowerShell. Questo è utile quando si esporta da origini lato server come le tabelle di SQL Server.
In questo esempio, ho una tabella SQL che contiene podcast. Durante l'esportazione, riceverà informazioni sullo stato corrente della tabella per poter personalizzare i dati esportati.
Personalizzazione delle opzioni di esportazione
Può decidere quali opzioni di esportazione presentare ai suoi utenti usando il cmdlet -ExportOption. L'esempio seguente mostrerebbe solo l'opzione di esportazione CSV.
Personalizzazione delle etichette
Può usare il parametro -TextOption insieme al cmdlet New-UDTableTextOption per impostare i campi di testo all'interno della tabella.
Aggiornare con un pulsante
Parametro Data
Può aggiornare una tabella dall'esterno inserendola all'interno di una regione dinamica e usando Sync-UDElement.
Questo esempio crea un pulsante per aggiornare la tabella.
Parametro LoadData
Se utilizza il parametro -LoadData, può sincronizzare direttamente la tabella. Questo ha il vantaggio di mantenere lo stato della tabella, come la pagina e i filtri, dopo l'aggiornamento.
Mostrare il pulsante di aggiornamento
Può usare il parametro -ShowRefresh per fornire un pulsante di aggiornamento per le tabelle lato server.
Colori di riga alternati
Può usare un tema per creare una tabella con colori di riga alternati.

Stili di riga personalizzati

Usi il parametro -OnRowStyle per applicare uno stile alle righe in base al loro contenuto. Restituisca una hashtable con gli stili CSS per la riga.
API
Vedere anche
Ultimo aggiornamento
È stato utile?