Bagikan melalui


QuickGrid<TGridItem> Kelas

Definisi

Komponen yang menampilkan kisi.

[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

Jenis parameter

TGridItem

Jenis data yang diwakili oleh setiap baris dalam kisi.

Warisan
QuickGrid<TGridItem>
Atribut
Penerapan

Konstruktor

QuickGrid<TGridItem>()

Membuat instans QuickGrid<TGridItem>.

Properti

AdditionalAttributes

Mendapatkan atau mengatur kumpulan atribut tambahan yang akan diterapkan ke elemen yang dibuat.

Assets

Mendapatkan ResourceAssetCollection untuk aplikasi.

(Diperoleh dari ComponentBase)
AssignedRenderMode

Mendapatkan IComponentRenderMode yang ditetapkan ke komponen ini.

(Diperoleh dari ComponentBase)
ChildContent

Menentukan komponen anak dari instans ini. Misalnya, Anda dapat menentukan kolom dengan menambahkan komponen yang berasal dari kelas dasar ColumnBase<TGridItem>.

Class

Nama kelas CSS opsional. Jika diberikan, ini akan disertakan dalam atribut kelas tabel yang dirender.

ItemKey

Secara opsional menentukan nilai untuk @key pada setiap baris yang dirender. Biasanya ini harus digunakan untuk menentukan pengidentifikasi unik, seperti nilai kunci utama, untuk setiap item data.

Ini memungkinkan kisi untuk mempertahankan hubungan antara elemen baris dan item data berdasarkan pengidentifikasi uniknya, bahkan ketika instans TGridItem digantikan oleh salinan baru (misalnya, setelah kueri baru terhadap penyimpanan data yang mendasarinya).

Jika tidak diatur, @key akan menjadi instans TGridItem itu sendiri.

Items

Sumber data yang dapat dikueri untuk kisi.

Ini bisa berupa data dalam memori yang dikonversi ke yang dapat dikueri menggunakan metode ekstensi AsQueryable(IEnumerable), atau EntityFramework DataSet atau IQueryable yang berasal darinya.

Anda harus menyediakan Items atau ItemsProvider, tetapi tidak keduanya.

ItemSize

Ini hanya berlaku saat menggunakan Virtualize. Ini mendefinisikan tinggi yang diharapkan dalam piksel untuk setiap baris, memungkinkan mekanisme virtualisasi untuk mengambil jumlah item yang benar agar sesuai dengan ukuran tampilan dan untuk memastikan pengguliran yang akurat.

ItemsProvider

Panggilan balik yang menyediakan data untuk kisi.

Anda harus menyediakan Items atau ItemsProvider, tetapi tidak keduanya.

OverscanCount

Ini hanya berlaku saat menggunakan Virtualize. Ini menentukan berapa banyak item tambahan yang akan dirender sebelum dan sesudah wilayah yang terlihat untuk mengurangi frekuensi penyajian selama pengguliran. Meskipun nilai yang lebih tinggi dapat meningkatkan kehalusan gulir dengan merender lebih banyak item di luar layar, nilai tersebut juga dapat meningkatkan waktu muat awal. Direkomendasikan untuk menemukan keseimbangan berdasarkan ukuran himpunan data dan persyaratan pengalaman pengguna Anda. Nilai defaultnya adalah 3.

Pagination

Secara opsional menautkan instans QuickGrid<TGridItem> ini dengan model PaginationState, menyebabkan kisi mengambil dan merender hanya halaman data saat ini.

Ini biasanya digunakan bersama dengan komponen Paginator atau beberapa logika UI lain yang menampilkan dan memperbarui instans PaginationState yang disediakan.

RendererInfo

Mendapatkan RendererInfo komponen berjalan.

(Diperoleh dari ComponentBase)
Theme

Nama tema, dengan nilai default "default". Ini memengaruhi aturan gaya mana yang cocok dengan tabel.

Virtualize

Jika true, kisi akan dirender dengan virtualisasi. Ini biasanya digunakan bersama dengan pengguliran dan menyebabkan kisi mengambil dan merender hanya data di sekitar viewport gulir saat ini. Ini dapat sangat meningkatkan performa saat menggulir kumpulan data besar.

Jika Anda menggunakan Virtualize, Anda harus memberikan nilai untuk ItemSize dan harus memastikan bahwa setiap baris dirender dengan tinggi konstanta yang sama.

Umumnya lebih disukai untuk tidak menggunakan Virtualize jika jumlah data yang dirender kecil atau jika Anda menggunakan penomoran halaman.

Metode

BuildRenderTree(RenderTreeBuilder)

Komponen yang menampilkan kisi.

DispatchExceptionAsync(Exception)

Memperlakukan exception yang disediakan sebagai yang dilemparkan oleh komponen ini. Ini akan menyebabkan ErrorBoundary yang tertutup beralih ke status gagal. Jika tidak ada ErrorBoundary yang mencakup, itu akan dianggap sebagai pengecualian dari perender penutup.

Ini berguna jika pengecualian terjadi di luar metode siklus hidup komponen, tetapi Anda ingin memperlakukannya sama dengan pengecualian dari metode siklus hidup komponen.

(Diperoleh dari ComponentBase)
DisposeAsync()

Komponen yang menampilkan kisi.

InvokeAsync(Action)

Menjalankan item kerja yang disediakan pada konteks sinkronisasi perender terkait.

(Diperoleh dari ComponentBase)
InvokeAsync(Func<Task>)

Menjalankan item kerja yang disediakan pada konteks sinkronisasi perender terkait.

(Diperoleh dari ComponentBase)
OnAfterRender(Boolean)

Metode yang dipanggil setelah setiap kali komponen dirender secara interaktif dan UI telah selesai memperbarui (misalnya, setelah elemen ditambahkan ke DOM browser). Bidang ElementReference apa pun akan diisi pada saat ini berjalan.

Metode ini tidak dipanggil selama pra-penyajian atau penyajian sisi server, karena proses tersebut tidak dilampirkan ke DOM browser langsung dan sudah selesai sebelum DOM diperbarui.

(Diperoleh dari ComponentBase)
OnAfterRenderAsync(Boolean)

Metode yang dipanggil setelah setiap kali komponen dirender secara interaktif dan UI telah selesai memperbarui (misalnya, setelah elemen ditambahkan ke DOM browser). Bidang ElementReference apa pun akan diisi pada saat ini berjalan.

Metode ini tidak dipanggil selama pra-penyajian atau penyajian sisi server, karena proses tersebut tidak dilampirkan ke DOM browser langsung dan sudah selesai sebelum DOM diperbarui.

Perhatikan bahwa komponen tidak secara otomatis dirender ulang setelah penyelesaian Taskyang dikembalikan , karena itu akan menyebabkan perulangan render tak terbatas.

OnInitialized()

Metode dipanggil ketika komponen siap untuk memulai, setelah menerima parameter awalnya dari induknya di pohon render.

(Diperoleh dari ComponentBase)
OnInitializedAsync()

Metode dipanggil ketika komponen siap untuk memulai, setelah menerima parameter awalnya dari induknya di pohon render.

Ambil alih metode ini jika Anda akan melakukan operasi asinkron dan ingin komponen di-refresh ketika operasi tersebut selesai.

(Diperoleh dari ComponentBase)
OnParametersSet()

Metode dipanggil ketika komponen telah menerima parameter dari induknya di pohon render, dan nilai masuk telah ditetapkan ke properti.

(Diperoleh dari ComponentBase)
OnParametersSetAsync()

Metode dipanggil ketika komponen telah menerima parameter dari induknya di pohon render, dan nilai masuk telah ditetapkan ke properti.

RefreshDataAsync()

Menginstruksikan kisi untuk mengambil kembali dan merender data saat ini dari sumber data yang disediakan (baik Items atau ItemsProvider).

SetParametersAsync(ParameterView)

Mengatur parameter yang disediakan oleh induk komponen di pohon render.

(Diperoleh dari ComponentBase)
ShouldRender()

Mengembalikan bendera untuk menunjukkan apakah komponen harus dirender.

(Diperoleh dari ComponentBase)
ShowColumnOptionsAsync(ColumnBase<TGridItem>)

Menampilkan UI ColumnOptions untuk kolom yang ditentukan, menutup UI opsi kolom lain yang sebelumnya ditampilkan.

SortByColumnAsync(ColumnBase<TGridItem>, SortDirection)

Mengatur kolom pengurutan kisi saat ini ke columnyang ditentukan.

StateHasChanged()

Memberi tahu komponen bahwa statusnya telah berubah. Jika berlaku, ini akan menyebabkan komponen dirender ulang.

(Diperoleh dari ComponentBase)

Implementasi Antarmuka Eksplisit

IComponent.Attach(RenderHandle)

Komponen yang menampilkan kisi.

(Diperoleh dari ComponentBase)
IHandleAfterRender.OnAfterRenderAsync()

Komponen yang menampilkan kisi.

(Diperoleh dari ComponentBase)
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

Komponen yang menampilkan kisi.

(Diperoleh dari ComponentBase)

Berlaku untuk