RayCraftDocs
v1.0.3
sv
raycraft.dev
På den här sidan

DataGrid

Complete

Tabell med sortering (klicka på en rubrik: stigande, fallande, av), filter per kolumn, sidindelning, radmarkering och mallar.

Exempel

Kontrollen DataGrid

Parametrar

DataGrid

ParameterTypBeskrivning
AdaptiveboolVisar varje rad som ett kort på smala skärmar.
AllowAddboolVisar en knapp Add som skapar ett nytt objekt (se NewItemFactory).
AllowCardViewboolLägger till en knapp i verktygsfältet som växlar mellan tabellen och kortvyn.
AllowDeleteboolVisar kommandot Delete i kommandokolumnen (frågar efter bekräftelse).
AllowEditboolVisar kommandot Edit i kommandokolumnen.
AllowPasteboolBatchläge: lägger till en knapp Paste som fyller redigerbara celler från tabbseparerad text i urklipp.
AllowViewboolLägger till ett kommando View som visar raden skrivskyddad i en dialogruta.
CardViewboolVisar varje rad som ett kort i stället för en tabellrad. Använd med @bind-CardView.
CellNavigationboolGör rutnätet till ett tangentbordsrutnät: piltangenter, Home, End, Page Up och Page Down flyttar mellan celler; Enter, F2 eller Mellanslag aktiverar kontrollen i cellen.
ClassstringExtra CSS-klasser som läggs till på rotelementet.
ColumnMenuboolLägger till en menyknapp på varje rubrik med kommandon för sortering och dölj kolumn.
ColumnsRenderFragmentKolumndefinitioner: DataGridColumn-element.
DataProviderFunc<DataGridRequest, ValueTask<DataGridResult<TItem>>>Läser in rader från din sida: får start, antal, sortering, filter, sökning, grupper och aggregat samt en avbrottstoken (avbryts när en nyare begäran startar eller rutnätet tas bort) och returnerar ett DataGridResult.
DenseboolAnvänder tätare cellutfyllnad.
DetailTemplateRenderFragment<TItem>Innehåll som visas under en rad när dess expandera-knapp trycks.
EditModeDataGridEditModeNone, Row (inbäddad), Dialog eller Batch (alla rader på en gång).
EmptyContentRenderFragmentVisas när det inte finns några rader.
ExportChoicesboolGör Export till en meny: CSV eller JSON, aktuell vy, markerade rader, alla rader, dolda kolumner.
ExportFileNamestringFilnamn för CSV-exporten, utan filnamnstillägg.
FilterOperatorsboolLägger till en operatorlista (innehåller, börjar med, är lika med, större än, är tom...) ovanför varje filterruta.
FormatRulesIEnumerable<DataGridFormatRule>Regler som färgar celler eller rader: fält, filteroperator, värde, allvarlighetsgrad och Cell eller Row. Den första matchande regeln gäller.
FreezeFirstColumnboolHåller den första kolumnen synlig vid rullning i sidled.
FrozenColumnsintAntal inledande kolumner som stannar i vy medan resten rullar i sidled.
FrozenEndColumnsintAntal kolumner i högerkanten som stannar i vy medan tabellen rullar i sidled.
FrozenRowsintAntal rader som stannar under rubriken medan brödtexten rullar (kräver Height).
GroupByFunc<TItem, Object>Grupperar rader efter det returnerade värdet; varje grupp har en hopfällbar rubrik.
GroupPanelboolLägger till en remsa ovanför tabellen där användare grupperar rader genom att dra rubriker eller välja kolumner.
GroupSummaryboolVisar kolumnaggregaten i grupprader (beräknas lokalt eller hämtas från DataGridResult.Groups med en DataProvider).
GroupTitlestringText före gruppvärdet i rubriken.
HeightstringStörsta höjd för rutnätets brödtext, till exempel 24rem (standard 28rem med VirtualScroll).
ItemKeyFunc<TItem, Object>Returnerar en stabil nyckel per objekt, så att markering och öppna detaljer överlever omladdning.
ItemsIEnumerable<TItem>Alternativen att välja bland.
KeyboardShortcutsboolCtrl+A markera alla, Ctrl+C kopiera markerade rader, Esc rensa markering, Alt+piltangenter byt sida.
LabelstringSynlig etikettext (diagram: tillgängligt namn; IconButton: tillgängligt namn och verktygstips).
LoadingboolVisar ett förloppsfält ovanför raderna.
LoadingSkeletonboolVisar platshållarrader under den första inläsningen.
LoadMoreboolErsätter sidväljaren med en knapp Load more som lägger till nästa sida.
MultiSortboolShift+klick på rubriker sorterar efter flera kolumner; rubrikerna visar ordningen.
NewItemFactoryFunc<TItem>Skapar objektet för en ny rad; som standard konstruktorn utan parametrar.
NoMatchContentRenderFragmentInnehåll som visas när filter eller sökning inte lämnar några rader (som standard: en text med Clear filters).
PageSizeintRader per sida.
PageSizeOptionsIEnumerable<int>Radantal som erbjuds i en listruta under tabellen.
PagingboolVisar sidindelningsfältet (standard true).
PastePreviewboolBatchläge: visar vad en inklistring kommer att ändra och frågar innan den tillämpas (standard på).
PersistKeystringMinns position och storlek (Window), delningen (Splitter) eller layouten för ett DataGrid (sortering, filter, kolumner, bredder, sida) i den lokala lagringen under det här namnet och återställer dem nästa gång.
ReorderableboolLåter användare flytta kolumner genom att dra rubriker eller med menyn Columns.
ResizableboolLägger till ett draghandtag (och piltangenter) för att ändra bredden på varje kolumn.
RowClassFunc<TItem, string>Returnerar en extra CSS-klass för en rad.
RowHeightintRadhöjd i pixlar när VirtualScroll är på (standard 44).
RowMenuFunc<TItem, IEnumerable<MenuCommand>>Returnerar kommandona i en rads snabbmeny.
RowReorderboolLåter rader dras över varandra; hantera RowMoved för att ändra listan.
RowSeverityFunc<TItem, Severity?>Returnerar en allvarlighetsgrad för att färga en rad, eller null.
RowValidatorFunc<TItem, IEnumerable<string>>Kontrollerar hela raden efter att redigeringen har tillämpats; returnerar feltexter.
SelectedItemsIEnumerable<TItem>Valda rader. Använd med @bind-SelectedItems.
SelectionSelectionModeNone (standard), Single eller Multiple.
SelectionActionsRenderFragment<IReadOnlyList<TItem>>Knappar i markeringsfältet; får de valda objekten.
ServerBulkLimitintMed DataProvider: det största antal rader som rutnätet ber om i en begäran för att markera alla filtrerade rader eller exportera dem (standard 10000). Över det används bara raderna på sidan.
ShowCopyboolVisar kopieringsknappen.
ShowFiltersboolVisar en filterruta under varje filtrerbar kolumnrubrik.
ShowPrintboolLägger till en knapp Print som skriver ut tabellen.
ShowSearchboolLägger till en sökruta som hittar text i alla kolumner och markerar den i cellerna.
ShowSelectionBarboolVisar fältet med antal markerade, markera alla rader och rensa markering (markering Multiple).
ShowToolbarboolVisar verktygsfältet med kolumnväljaren och CSV-exporten.
StripedboolSkuggar varannan rad.
StylestringInbäddad stil som läggs till på rotelementet.
ToolbarContentRenderFragmentExtra innehåll i verktygsfältet för ett rutnät med ShowToolbar, till exempel DataGridSpreadsheetButton.
TypedFiltersboolAnvänder filterrutor för tal, datum och ja/nej efter typen på kolumnens värden (standard på).
UndoRedoboolLägger till Ångra och Gör om för sparade radändringar, tillagda och borttagna rader (knappar och Ctrl+Z / Ctrl+Y).
ValueFiltersboolLägger till ett värdelistefilter (sök, markera alla, rensa) på varje filtrerbar rubrik; fungerar på objekt i minnet.
VirtualScrollboolRitar bara de synliga raderna (raderna måste ha den fasta RowHeight).

DataGridColumn

ParameterTypBeskrivning
AggregateDataGridAggregateLägger till ett värde i sammanfattningsraden: Sum, Average, Min, Max eller Count.
AlignTextAlignLeft (standard), Center eller Right.
BadgeSeveritiesIReadOnlyDictionary<string, Severity>Färg för en Badge-kolumn per värde.
CellSeverityFunc<TItem, Severity?>Returnerar en allvarlighetsgrad för att färga en cell, eller null.
ColumnSpanFunc<TItem, int>Returnerar hur många kolumner ett objekts cell täcker.
DataBarboolRitar en stapel bakom talen i förhållande till kolumnens största värde.
EditableboolLåter användare redigera kolumnens celler genom att klicka på dem.
EditOnDataGridEditOnAlways, Create (endast nya rader) eller Update (endast befintliga rader).
EditorOptionsIEnumerable<KeyValuePair<string, string>>Värde-etikett-par; redigeraren blir en lista.
FieldstringObjektets egenskapsnamn (kapslade namn som Address.City fungerar). Den läser cellen, sorterar och filtrerar när Value inte är angivet och skickas till DataProvider som kolumnidentifierare (standard Title).
FilterableboolVisar en filterruta för den här kolumnen (standard true).
FormatstringFormatsträng för tal och datum, t.ex. N0 eller d.
GroupstringText i den staplade rubriken ovanför den här kolumnen; grannar med samma text delar en cell.
HelpTextstringEn ledtråd som visas under fältet i redigeringsdialogen.
HiddenboolDöljer kolumnen från början; användare kan visa den från verktygsfältet.
ImageAltFunc<TItem, string>Alternativ text för en Image-kolumn per rad.
ImageHeightintBildens höjd i pixlar (standard 32).
LinkHrefFunc<TItem, string>Adress för en Link-kolumn per rad (som standard: värdet).
LinkTargetstringLänkens mål, till exempel _blank.
MaxDouble?Största tillåtna värde (ProgressBar: det värde som betyder 100 %; Rating: antal stjärnor).
MaxLengthint?Största tillåtna antal tecken.
MaxWidthstringContainer: fast maximal bredd från en brytpunkt (Xs till Xxl). DataGridColumn: största bredd som CSS-längd; storlekshandtaget stannar vid den.
MergeRowsboolSlår ihop vertikalt angränsande celler med samma text.
MinDouble?Minsta tillåtna värde.
MinLengthint?Minsta antal tecken som accepteras när en redigering sparas.
PatternstringReguljärt uttryck som den redigerade texten måste stämma med.
PatternMessagestringFeltext som visas när Pattern inte stämmer.
ProgressMaxDoubleVärde som fyller en Progress-kolumn (standard 100).
RequiredboolRedigeraren avvisar ett tomt värde.
SortableboolTillåter sortering efter den här kolumnen (standard true).
TemplateRenderFragment<TItem>Eget cellinnehåll. Raden är tillgänglig som kontext.
TitlestringRubriktext (lådans rubrik, flikens bildtext, kolumnrubrik, stegets bildtext).
TypeDataGridColumnTypeHur cellen ritas: Text, Check, Image, Progress, Link, Badge eller Dropdown.
ValidateFunc<TItem, Object, string>Steg i Stepper: körs innan man går vidare, returnera false för att stanna på steget. Kolumn i DataGrid: får objektet och det tolkade värdet och returnerar en feltext eller null.
ValueFunc<TItem, Object>Returnerar cellens värde. Används för visning, sortering och filtrering.
WidthstringSkeleton: vilken CSS-längd som helst. Charts: ritbredd i SVG-enheter (diagrammet anpassas fortfarande efter sin behållare).

Händelser

DataGrid

HändelseTypBeskrivning
CardViewChangedEventCallback<bool>Utlöses när användaren växlar mellan tabellen och korten.
OnLoadErrorEventCallback<Exception>Utlöses med undantaget när DataProvider misslyckas; rutnätet visar då inga rader. Utan en hanterare går felet till felgränsen.
OnRowDeletingEventCallback<DataGridRowChange<TItem>>Körs efter bekräftelsen; ange Error på argumentet för att avbryta borttagningen.
OnRowSavingEventCallback<DataGridRowChange<TItem>>Körs innan en rad behålls; ange Error på argumentet för att avbryta och visa texten.
PageSizeChangedEventCallback<int>Utlöses när en annan sidstorlek väljs.
RowAddedEventCallback<TItem>Utlöses med det nya objektet efter att det sparats; lägg till det i listan.
RowDeletedEventCallback<TItem>Utlöses med objektet efter att borttagningen bekräftats; ta bort det ur listan.
RowMovedEventCallback<DataGridRowMove<TItem>>Utlöses när en rad släpps på en annan rad: objektet, sidindexen (FromIndex, ToIndex), indexen i hela den sorterade och filtrerade listan (AbsoluteFromIndex, AbsoluteToIndex; PageOffset är skillnaden) och objektet som den släpptes på (TargetItem).
RowSavedEventCallback<TItem>Utlöses med objektet efter att en giltig redigering har tillämpats på det.
RowsPastedEventCallback<int>Utlöses med antalet rader som fyllts av Paste.
SelectedItemsChangedEventCallback<IEnumerable<TItem>>Utlöses när markeringen ändras.
StateChangedEventCallback<DataGridState>Rapporterar DataGridState efter varje ändring av sortering, filter, kolumner, bredder eller sida.

DataGridColumn

HändelseTypBeskrivning
EditedEventCallback<DataGridEdit<TItem>>Utlöses med objektet och den nya texten när en redigering bekräftas.

Paket

DataGrid ingår i RayCraft Complete. Paket: RayCraft.Blazor.Complete. Den hämtas från RayCrafts privata flöde och kräver en aktiv licens. Se Kom igång.