QuickGrid<TGridItem> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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é 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ý |
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) |