RayCraftDocs
v1.0.3
da
raycraft.dev
På denne side

DataGrid

Complete

Tabel med sortering (klik på en overskrift: stigende, faldende, fra), filtre pr. kolonne, sideinddeling, rækkemarkering og skabeloner.

Eksempel

Kontrollen DataGrid

Parametre

DataGrid

ParameterTypeBeskrivelse
AdaptiveboolViser hver række som et kort på smalle skærme.
AllowAddboolViser en knap Add, der opretter et nyt element (se NewItemFactory).
AllowCardViewboolTilføjer en knap til værktøjslinjen, der skifter mellem tabellen og kortvisningen.
AllowDeleteboolViser kommandoen Delete i kommandokolonnen (beder om bekræftelse).
AllowEditboolViser kommandoen Edit i kommandokolonnen.
AllowPasteboolBatchtilstand: tilføjer en knap Paste, der udfylder redigerbare celler fra tabulatorsepareret tekst fra udklipsholderen.
AllowViewboolTilføjer en kommando View, der viser rækken skrivebeskyttet i en dialogboks.
CardViewboolViser hver række som et kort i stedet for en tabelrække. Brug med @bind-CardView.
CellNavigationboolGør gitteret til et tastaturgitter: piletaster, Home, End, Page Up og Page Down flytter mellem celler; Enter, F2 eller Mellemrum aktiverer kontrollen i cellen.
ClassstringEkstra CSS-klasser, der tilføjes til rodelementet.
ColumnMenuboolTilføjer en menuknap til hver overskrift med kommandoer til sortering og skjul kolonne.
ColumnsRenderFragmentKolonnedefinitioner: DataGridColumn-elementer.
DataProviderFunc<DataGridRequest, ValueTask<DataGridResult<TItem>>>Indlæser rækker fra din side: modtager start, antal, sortering, filtre, søgning, grupper og aggregater samt et annulleringstoken (annulleret, når en nyere anmodning starter, eller gitteret fjernes), og returnerer et DataGridResult.
DenseboolBruger strammere cellepolstring.
DetailTemplateRenderFragment<TItem>Indhold, der vises under en række, når dens udvidelsesknap trykkes.
EditModeDataGridEditModeNone, Row (indlejret), Dialog eller Batch (alle rækker på én gang).
EmptyContentRenderFragmentVises, når der ingen rækker er.
ExportChoicesboolGør Export til en menu: CSV eller JSON, aktuel visning, valgte rækker, alle rækker, skjulte kolonner.
ExportFileNamestringCSV-eksportens filnavn, uden filtypenavn.
FilterOperatorsboolTilføjer en operatorliste (indeholder, begynder med, er lig med, større end, er tom...) over hvert filterfelt.
FormatRulesIEnumerable<DataGridFormatRule>Regler, der farver celler eller rækker: felt, filteroperator, værdi, alvorlighed og Cell eller Row. Den første matchende regel vinder.
FreezeFirstColumnboolHolder den første kolonne synlig under sidelæns rulning.
FrozenColumnsintAntal førende kolonner, der forbliver synlige, mens resten ruller sidelæns.
FrozenEndColumnsintAntal kolonner i højre kant, der forbliver synlige, mens tabellen ruller sidelæns.
FrozenRowsintAntal rækker, der bliver under overskriften, mens brødteksten ruller (kræver Height).
GroupByFunc<TItem, Object>Grupperer rækker efter den returnerede værdi; hver gruppe har en sammenklappelig overskrift.
GroupPanelboolTilføjer en strimmel over tabellen, hvor brugere grupperer rækker ved at trække overskrifter eller vælge kolonner.
GroupSummaryboolViser kolonneaggregaterne i grupperækkerne (beregnet lokalt eller hentet fra DataGridResult.Groups med en DataProvider).
GroupTitlestringTekst før gruppeværdien i overskriften.
HeightstringMaksimal højde på gitterets brødtekst, for eksempel 24rem (standard 28rem med VirtualScroll).
ItemKeyFunc<TItem, Object>Returnerer en stabil nøgle pr. element, så markering og åbne detaljer overlever genindlæsning.
ItemsIEnumerable<TItem>De valgmuligheder, der kan vælges mellem.
KeyboardShortcutsboolCtrl+A markér alle, Ctrl+C kopiér valgte rækker, Esc ryd markering, Alt+piletaster skift side.
LabelstringSynlig etikettekst (diagrammer: tilgængeligt navn; IconButton: tilgængeligt navn og værktøjstip).
LoadingboolViser en fremdriftsbjælke over rækkerne.
LoadingSkeletonboolViser pladsholderrækker under den første indlæsning.
LoadMoreboolErstatter sideskifteren med en knap Load more, der tilføjer næste side.
MultiSortboolShift+klik på overskrifter sorterer efter flere kolonner; overskrifterne viser rækkefølgen.
NewItemFactoryFunc<TItem>Opretter elementet til en ny række; som standard konstruktøren uden parametre.
NoMatchContentRenderFragmentIndhold, der vises, når filtre eller søgning ikke levner nogen rækker (som standard: en tekst med Clear filters).
PageSizeintRækker pr. side.
PageSizeOptionsIEnumerable<int>Rækkeantal, der tilbydes i en rulleliste under tabellen.
PagingboolViser sideinddelingslinjen (standard true).
PastePreviewboolBatchtilstand: viser, hvad en indsættelse vil ændre, og spørger, før den anvendes (standard til).
PersistKeystringHusker position og størrelse (Window), delingen (Splitter) eller layoutet af et DataGrid (sortering, filtre, kolonner, bredder, side) i det lokale lager under dette navn og gendanner dem næste gang.
ReorderableboolLader brugere flytte kolonner ved at trække overskrifter eller med menuen Columns.
ResizableboolTilføjer et trækhåndtag (og piletaster) til at ændre hver kolonnes bredde.
RowClassFunc<TItem, string>Returnerer en ekstra CSS-klasse for en række.
RowHeightintRækkehøjde i pixel, når VirtualScroll er slået til (standard 44).
RowMenuFunc<TItem, IEnumerable<MenuCommand>>Returnerer kommandoerne i en rækkes genvejsmenu.
RowReorderboolLader rækker trækkes over hinanden; håndtér RowMoved for at ændre listen.
RowSeverityFunc<TItem, Severity?>Returnerer en alvorlighed til at farve en række, eller null.
RowValidatorFunc<TItem, IEnumerable<string>>Kontrollerer hele rækken, efter redigeringen er anvendt; returnerer fejltekster.
SelectedItemsIEnumerable<TItem>Valgte rækker. Brug med @bind-SelectedItems.
SelectionSelectionModeNone (standard), Single eller Multiple.
SelectionActionsRenderFragment<IReadOnlyList<TItem>>Knapper i markeringslinjen; modtager de valgte elementer.
ServerBulkLimitintMed DataProvider: det største antal rækker, gitteret beder om i én anmodning for at markere alle filtrerede rækker eller eksportere dem (standard 10000). Over det bruges kun rækkerne på siden.
ShowCopyboolViser kopiknappen.
ShowFiltersboolViser et filterfelt under hver filtrérbar kolonneoverskrift.
ShowPrintboolTilføjer en knap Print, der udskriver tabellen.
ShowSearchboolTilføjer et søgefelt, der finder tekst i alle kolonner og markerer den i cellerne.
ShowSelectionBarboolViser bjælken med antal valgte, markér alle rækker og ryd markering (markering Multiple).
ShowToolbarboolViser værktøjslinjen med kolonnevælgeren og CSV-eksporten.
StripedboolSkraverer hver anden række.
StylestringIndlejret typografi, der tilføjes til rodelementet.
ToolbarContentRenderFragmentEkstra indhold i værktøjslinjen på et gitter med ShowToolbar, for eksempel DataGridSpreadsheetButton.
TypedFiltersboolBruger filterfelter til tal, dato og ja/nej efter typen af kolonnens værdier (standard til).
UndoRedoboolTilføjer Fortryd og Gentag for gemte rækkeændringer, tilføjede og slettede rækker (knapper og Ctrl+Z / Ctrl+Y).
ValueFiltersboolTilføjer et værdilistefilter (søg, markér alle, ryd) til hver filtrérbar overskrift; virker på elementer i hukommelsen.
VirtualScrollboolTegner kun de synlige rækker (rækker skal have den faste RowHeight).

DataGridColumn

ParameterTypeBeskrivelse
AggregateDataGridAggregateTilføjer en værdi til oversigtsrækken: Sum, Average, Min, Max eller Count.
AlignTextAlignLeft (standard), Center eller Right.
BadgeSeveritiesIReadOnlyDictionary<string, Severity>Farve for en Badge-kolonne pr. værdi.
CellSeverityFunc<TItem, Severity?>Returnerer en alvorlighed til at farve en celle, eller null.
ColumnSpanFunc<TItem, int>Returnerer, hvor mange kolonner et elements celle dækker.
DataBarboolTegner en bjælke bag tallene i forhold til kolonnens største værdi.
EditableboolLader brugere redigere kolonnens celler ved at klikke på dem.
EditOnDataGridEditOnAlways, Create (kun nye rækker) eller Update (kun eksisterende rækker).
EditorOptionsIEnumerable<KeyValuePair<string, string>>Værdi-etiket-par; editoren bliver en liste.
FieldstringElementets egenskabsnavn (indlejrede navne som Address.City virker). Den læser cellen, sorterer og filtrerer, når Value ikke er angivet, og sendes til DataProvider som kolonneidentifikator (standard Title).
FilterableboolViser et filterfelt for denne kolonne (standard true).
FormatstringFormatstreng til tal og datoer, f.eks. N0 eller d.
GroupstringTekst i den stablede overskrift over denne kolonne; naboer med samme tekst deler én celle.
HelpTextstringEt tip, der vises under feltet i redigeringsdialogen.
HiddenboolSkjuler kolonnen i første omgang; brugere kan vise den fra værktøjslinjen.
ImageAltFunc<TItem, string>Alternativ tekst til en Image-kolonne pr. række.
ImageHeightintBilledets højde i pixel (standard 32).
LinkHrefFunc<TItem, string>Adresse for en Link-kolonne pr. række (som standard: værdien).
LinkTargetstringLinkets mål, for eksempel _blank.
MaxDouble?Største tilladte værdi (ProgressBar: den værdi, der betyder 100 %; Rating: antal stjerner).
MaxLengthint?Største tilladte antal tegn.
MaxWidthstringContainer: fast maksimal bredde fra et brudpunkt (Xs til Xxl). DataGridColumn: største bredde som CSS-længde; størrelseshåndtaget stopper ved den.
MergeRowsboolFletter lodret nabostillede celler med samme tekst.
MinDouble?Mindste tilladte værdi.
MinLengthint?Mindste antal tegn, der accepteres ved gemning af en redigering.
PatternstringRegulært udtryk, som den redigerede tekst skal matche.
PatternMessagestringFejltekst, der vises, når Pattern ikke passer.
ProgressMaxDoubleVærdi, der fylder en Progress-kolonne (standard 100).
RequiredboolEditoren afviser en tom værdi.
SortableboolTillader sortering efter denne kolonne (standard true).
TemplateRenderFragment<TItem>Brugerdefineret celleindhold. Rækken er tilgængelig som kontekst.
TitlestringTiteltekst (skuffens overskrift, fanens billedtekst, kolonneoverskrift, trinnets billedtekst).
TypeDataGridColumnTypeHvordan cellen tegnes: Text, Check, Image, Progress, Link, Badge eller Dropdown.
ValidateFunc<TItem, Object, string>Trin i Stepper: kører, før der gås videre, returnér false for at blive på trinnet. Kolonne i DataGrid: modtager elementet og den fortolkede værdi og returnerer en fejltekst eller null.
ValueFunc<TItem, Object>Returnerer cellens værdi. Bruges til visning, sortering og filtrering.
WidthstringSkeleton: en vilkårlig CSS-længde. Charts: tegnebredde i SVG-enheder (diagrammet tilpasses stadig sin beholder).

Hændelser

DataGrid

HændelseTypeBeskrivelse
CardViewChangedEventCallback<bool>Udløses, når brugeren skifter mellem tabellen og kortene.
OnLoadErrorEventCallback<Exception>Udløses med undtagelsen, når DataProvider fejler; gitteret viser så ingen rækker. Uden en håndtering går fejlen til fejlgrænsen.
OnRowDeletingEventCallback<DataGridRowChange<TItem>>Kører efter bekræftelsen; angiv Error på argumentet for at annullere sletningen.
OnRowSavingEventCallback<DataGridRowChange<TItem>>Kører, før en række bevares; angiv Error på argumentet for at annullere og vise teksten.
PageSizeChangedEventCallback<int>Udløses, når en anden sidestørrelse vælges.
RowAddedEventCallback<TItem>Udløses med det nye element, efter det er gemt; tilføj det til listen.
RowDeletedEventCallback<TItem>Udløses med elementet, efter sletningen er bekræftet; fjern det fra listen.
RowMovedEventCallback<DataGridRowMove<TItem>>Udløses, når en række slippes på en anden række: elementet, sideindekserne (FromIndex, ToIndex), indekserne i hele den sorterede og filtrerede liste (AbsoluteFromIndex, AbsoluteToIndex; PageOffset er forskellen) og elementet, der blev sluppet på (TargetItem).
RowSavedEventCallback<TItem>Udløses med elementet, efter en gyldig redigering er anvendt på det.
RowsPastedEventCallback<int>Udløses med antallet af rækker udfyldt af Paste.
SelectedItemsChangedEventCallback<IEnumerable<TItem>>Udløses, når markeringen ændres.
StateChangedEventCallback<DataGridState>Rapporterer DataGridState efter hver ændring af sortering, filtre, kolonner, bredder eller side.

DataGridColumn

HændelseTypeBeskrivelse
EditedEventCallback<DataGridEdit<TItem>>Udløses med elementet og den nye tekst, når en redigering bekræftes.

Pakke

DataGrid er en del af RayCraft Complete. Pakke: RayCraft.Blazor.Complete. Den hentes fra RayCrafts private feed og kræver en aktiv licens. Se Kom i gang.