Sdílet prostřednictvím


QuickGrid<TGridItem> Třída

Definice

Komponenta, která zobrazuje mřížku

[Microsoft.AspNetCore.Components.CascadingTypeParameter("TGridItem")]
public class QuickGrid<TGridItem> : Microsoft.AspNetCore.Components.ComponentBase, IAsyncDisposable
[<Microsoft.AspNetCore.Components.CascadingTypeParameter("TGridItem")>]
type QuickGrid<'GridItem> = class
    inherit ComponentBase
    interface IAsyncDisposable
Public Class QuickGrid(Of TGridItem)
Inherits ComponentBase
Implements IAsyncDisposable

Parametry typu

TGridItem

Typ dat reprezentovaný jednotlivými řádky v mřížce.

Dědičnost
QuickGrid<TGridItem>
Atributy
Implementuje

Konstruktory

QuickGrid<TGridItem>()

Vytvoří instanci QuickGrid<TGridItem>.

Vlastnosti

AdditionalAttributes

Získá nebo nastaví kolekci dalších atributů, které budou použity na vytvořený prvek.

Assets

Získá ResourceAssetCollection pro aplikaci.

(Zděděno od ComponentBase)
AssignedRenderMode

Získá IComponentRenderMode přiřazena k této komponentě.

(Zděděno od ComponentBase)
ChildContent

Definuje podřízené komponenty této instance. Můžete například definovat sloupce přidáním komponent odvozených z ColumnBase<TGridItem> základní třídy.

Class

Volitelný název třídy CSS. Pokud je tato hodnota uvedena, bude zahrnuta v atributu třídy vykreslené tabulky.

ItemKey

Volitelně definuje hodnotu pro @key na každém vykresleném řádku. Obvykle by se měl použít k zadání jedinečného identifikátoru, například hodnoty primárního klíče, pro každou položku dat.

To umožňuje mřížce zachovat přidružení mezi prvky řádku a datovými položkami na základě jejich jedinečných identifikátorů, i když jsou instance TGridItem nahrazeny novými kopiemi (například po novém dotazu na podkladové úložiště dat).

Pokud není nastavena, @key bude samotná instance TGridItem.

Items

Dotazovatelný zdroj dat pro mřížku.

Data v paměti se můžou převést na dotazovatelná pomocí metody rozšíření AsQueryable(IEnumerable) nebo EntityFramework DataSet nebo IQueryable odvozené z ní.

Měli byste zadat buď Items, nebo ItemsProvider, ale ne obojí.

ItemSize

To platí pouze při použití Virtualize. Definuje očekávanou výšku v pixelech pro každý řádek, což umožňuje mechanismu virtualizace načíst správný počet položek odpovídající velikosti zobrazení a zajistit přesné posouvání.

ItemsProvider

Zpětné volání, které poskytuje data pro mřížku.

Měli byste zadat buď Items, nebo ItemsProvider, ale ne obojí.

OverscanCount

To platí pouze při použití Virtualize. Definuje, kolik dalších položek se bude vykreslovat před a za viditelnou oblastí, aby se snížila frekvence vykreslování během posouvání. Vyšší hodnoty sice můžou zlepšit plynulost posouvání tím, že vykreslují více položek mimo obrazovku, ale můžou také zvýšit počáteční dobu načítání. Doporučujeme najít rovnováhu na základě velikosti sady dat a požadavků na uživatelské prostředí. Výchozí hodnota je 3.

Pagination

Volitelně můžete tuto instanci QuickGrid<TGridItem> propojit s modelem PaginationState, což způsobí, že mřížka načte a vykresluje pouze aktuální stránku dat.

Obvykle se používá ve spojení s komponentou Paginator nebo jinou logikou uživatelského rozhraní, která zobrazuje a aktualizuje zadanou instanci PaginationState.

RendererInfo

Získá RendererInfo komponenta je spuštěna.

(Zděděno od ComponentBase)
Theme

Název motivu s výchozí hodnotou "default". To má vliv na to, která pravidla stylů odpovídají tabulce.

Virtualize

Pokud je hodnota true, mřížka se vykreslí pomocí virtualizace. To se obvykle používá ve spojení s posouváním a způsobí, že mřížka načte a vykresluje pouze data kolem aktuálního oblasti zobrazení posuvníku. To může výrazně zlepšit výkon při posouvání velkých datových sad.

Pokud používáte Virtualize, měli byste zadat hodnotu pro ItemSize a zajistit, aby se každý řádek vykreslovat se stejnou výškou konstanty.

Obecně je vhodnější nepoužívat Virtualize, pokud je množství vykreslovaných dat malé nebo pokud používáte stránkování.

Metody

BuildRenderTree(RenderTreeBuilder)

Komponenta, která zobrazuje mřížku

DispatchExceptionAsync(Exception)

Považuje zadané exception za vyvolání touto komponentou. To způsobí, že ohraničení ErrorBoundary přejde do stavu selhání. Pokud není uzavřená hodnota ErrorBoundary, bude považována za výjimku z nadřazeného rendereru.

To je užitečné, pokud dojde k výjimce mimo metody životního cyklu komponent, ale chcete s ní zacházet stejně jako s výjimkou z metody životního cyklu součásti.

(Zděděno od ComponentBase)
DisposeAsync()

Komponenta, která zobrazuje mřížku

InvokeAsync(Action)

Spustí zadanou pracovní položku v kontextu synchronizace přidruženého rendereru.

(Zděděno od ComponentBase)
InvokeAsync(Func<Task>)

Spustí zadanou pracovní položku v kontextu synchronizace přidruženého rendereru.

(Zděděno od ComponentBase)
OnAfterRender(Boolean)

Metoda vyvolána po každém interaktivním vykreslení komponenty a uživatelské rozhraní se dokončilo aktualizace (například po přidání prvků doM prohlížeče). Všechna pole ElementReference budou vyplněna časem spuštění.

Tato metoda není vyvolána při vykreslování na straně serveru nebo při vykreslování na straně serveru, protože tyto procesy nejsou připojeny k žádnému živému prohlížeči DOM a jsou již dokončeny před aktualizací DOM.

(Zděděno od ComponentBase)
OnAfterRenderAsync(Boolean)

Metoda vyvolána po každém interaktivním vykreslení komponenty a uživatelské rozhraní se dokončilo aktualizace (například po přidání prvků do dom prohlížeče). Všechna pole ElementReference budou vyplněna časem spuštění.

Tato metoda není vyvolána při vykreslování na straně serveru nebo při vykreslování na straně serveru, protože tyto procesy nejsou připojeny k žádnému živému prohlížeči DOM a jsou již dokončeny před aktualizací DOM.

Všimněte si, že komponenta se po dokončení všech vrácených Taskautomaticky nevykreslí, protože by to způsobilo nekonečnou smyčku vykreslení.

OnInitialized()

Metoda vyvolaná, když je komponenta připravena začít a obdržela její počáteční parametry z nadřazeného objektu ve stromu vykreslení.

(Zděděno od ComponentBase)
OnInitializedAsync()

Metoda vyvolaná, když je komponenta připravena začít a obdržela její počáteční parametry z nadřazeného objektu ve stromu vykreslení.

Tuto metodu přepište, pokud provedete asynchronní operaci a chcete, aby se komponenta po dokončení této operace aktualizovala.

(Zděděno od ComponentBase)
OnParametersSet()

Metoda vyvolána, když komponenta přijala parametry z nadřazeného objektu ve stromu vykreslování a příchozí hodnoty byly přiřazeny k vlastnostem.

(Zděděno od ComponentBase)
OnParametersSetAsync()

Metoda vyvolána, když komponenta přijala parametry z nadřazeného objektu ve stromu vykreslování a příchozí hodnoty byly přiřazeny k vlastnostem.

RefreshDataAsync()

Dává mřížce pokyn k opětovnému načtení a vykreslení aktuálních dat ze zadaného zdroje dat (Items nebo ItemsProvider).

SetParametersAsync(ParameterView)

Nastaví parametry zadané nadřazeným prvkem komponenty ve stromu vykreslení.

(Zděděno od ComponentBase)
ShouldRender()

Vrátí příznak, který určuje, jestli se má komponenta vykreslit.

(Zděděno od ComponentBase)
ShowColumnOptionsAsync(ColumnBase<TGridItem>)

Zobrazí uživatelské rozhraní ColumnOptions pro zadaný sloupec a zavře jakékoli jiné uživatelské rozhraní možností sloupce, které se dříve zobrazilo.

SortByColumnAsync(ColumnBase<TGridItem>, SortDirection)

Nastaví aktuální sloupec řazení mřížky na zadaný column.

StateHasChanged()

Upozorní komponentu, že se změnil její stav. Pokud je to možné, způsobí to opětovné vykreslení komponenty.

(Zděděno od ComponentBase)

Explicitní implementace rozhraní

IComponent.Attach(RenderHandle)

Komponenta, která zobrazuje mřížku

(Zděděno od ComponentBase)
IHandleAfterRender.OnAfterRenderAsync()

Komponenta, která zobrazuje mřížku

(Zděděno od ComponentBase)
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

Komponenta, která zobrazuje mřížku

(Zděděno od ComponentBase)

Platí pro