Share via


ColumnBase<TGridItem> 클래스

정의

의 열에 대한 추상 기본 클래스입니다 QuickGrid<TGridItem>.

public abstract class ColumnBase<TGridItem> : Microsoft.AspNetCore.Components.ComponentBase
type ColumnBase<'GridItem> = class
    inherit ComponentBase
Public MustInherit Class ColumnBase(Of TGridItem)
Inherits ComponentBase

형식 매개 변수

TGridItem

표의 각 행이 나타내는 데이터 형식입니다.

상속
ColumnBase<TGridItem>
파생

생성자

ColumnBase<TGridItem>()

의 instance 생성합니다ColumnBase<TGridItem>.

속성

Align

지정한 경우 이 열에 대한 표 머리글 및 본문 셀의 근거를 제어합니다.

Class

선택적 CSS 클래스 이름입니다. 지정된 경우 이 열에 대한 테이블 머리글 및 본문 셀의 클래스 특성에 포함됩니다.

ColumnOptions

지정된 경우 이 열에 이 연결된 옵션 UI가 있음을 나타냅니다. 이 UI를 표시하는 단추는 기본적으로 헤더 셀에 포함됩니다.

가 사용되는 경우 HeaderTemplate 관련 "옵션 표시" UI를 렌더링하고 그리드의 ShowColumnOptionsAsync(ColumnBase<TGridItem>))를 호출하는 것은 해당 템플릿에 남아 있습니다.

Grid

바깥쪽 에 대한 참조를 QuickGrid<TGridItem>가져옵니다.

HeaderContent

이 열의 헤더 셀에 대해 렌더링될 을 가져오거나 설정합니다 RenderFragment . 이렇게 하면 파생 구성 요소가 헤더 출력을 변경할 수 있습니다. 그러나 파생된 구성 요소는 해당 옵션을 계속 적용하려는 경우 해당 새 출력 내에서 를 사용해야 HeaderTemplate 합니다.

HeaderTemplate

이 열의 머리글 셀에 대한 선택적 템플릿입니다. 지정하지 않으면 기본 헤더 템플릿에는 적용 가능한 정렬 표시기 및 옵션 단추와 함께 가 포함 Title 됩니다.

InitialSortDirection

가 true이면 IsDefaultSortColumn 정렬할 방향을 나타냅니다.

IsDefaultSortColumn

이 열을 기본적으로 정렬해야 하는지 여부를 나타냅니다.

PlaceholderTemplate

지정된 경우 가상화된 그리드는 이 템플릿을 사용하여 데이터가 아직 로드되지 않은 셀을 렌더링합니다.

Sortable

이 열을 기준으로 데이터를 정렬할 수 있는지 여부를 나타냅니다.

기본값은 열 형식에 따라 달라질 수 있습니다(예 TemplateColumn<TGridItem> : 매개 변수가 지정된 경우 SortBy 는 기본적으로 정렬 가능).

SortBy

열에 대한 정렬 규칙을 지정합니다.

Title

열의 제목 텍스트입니다. 가 사용되지 않으면 HeaderTemplate 자동으로 렌더링됩니다.

메서드

BuildRenderTree(RenderTreeBuilder)

의 열에 대한 추상 기본 클래스입니다 QuickGrid<TGridItem>.

CellContent(RenderTreeBuilder, TGridItem)

열의 셀에 대한 렌더링 논리를 제공하기 위해 파생된 구성 요소에 의해 재정의됩니다.

DispatchExceptionAsync(Exception)

제공 exception 된 를 이 구성 요소에서 throw되는 것으로 처리합니다. 이로 인해 바깥쪽 ErrorBoundary가 실패 상태로 전환됩니다. 바깥쪽 ErrorBoundary가 없으면 바깥쪽 렌더러의 예외로 간주됩니다.

이는 구성 요소 수명 주기 메서드 외부에서 예외가 발생하지만 구성 요소 수명 주기 메서드의 예외와 동일하게 처리하려는 경우에 유용합니다.

(다음에서 상속됨 ComponentBase)
InvokeAsync(Action)

연결된 렌더러의 동기화 컨텍스트에서 제공된 작업 항목을 실행합니다.

(다음에서 상속됨 ComponentBase)
InvokeAsync(Func<Task>)

연결된 렌더러의 동기화 컨텍스트에서 제공된 작업 항목을 실행합니다.

(다음에서 상속됨 ComponentBase)
IsSortableByDefault()

매개 변수에 대해 값이 설정 Sortable 되지 않은 경우 이 열이 정렬 가능한 것으로 작동해야 하는지 여부를 나타내는 값을 가져옵니다. 기본 동작은 true가 아니면 정렬할 수 없습니다 Sortable .

파생 구성 요소는 대체 기본 정렬 가능성 규칙을 구현하기 위해 이를 재정의할 수 있습니다.

OnAfterRender(Boolean)

구성 요소가 대화형으로 렌더링되고 UI가 업데이트를 완료할 때마다 호출되는 메서드(예: 요소가 브라우저 DOM에 추가된 후). 모든 ElementReference 필드는 실행될 때까지 채워집니다.

이 메서드는 사전 렌더링 또는 서버 쪽 렌더링 중에 호출되지 않습니다. 이러한 프로세스는 라이브 브라우저 DOM에 연결되지 않고 DOM이 업데이트되기 전에 이미 완료되었기 때문입니다.

(다음에서 상속됨 ComponentBase)
OnAfterRenderAsync(Boolean)

구성 요소가 대화형으로 렌더링되고 UI가 업데이트를 완료할 때마다 호출되는 메서드(예: 요소가 브라우저 DOM에 추가된 후). 모든 ElementReference 필드는 실행될 때까지 채워집니다.

이 메서드는 사전 렌더링 또는 서버 쪽 렌더링 중에 호출되지 않습니다. 이러한 프로세스는 라이브 브라우저 DOM에 연결되지 않고 DOM이 업데이트되기 전에 이미 완료되었기 때문입니다.

이 경우 무한 렌더링 루프가 발생하므로 반환 Task된 가 완료된 후에는 구성 요소가 자동으로 다시 렌더링되지 않습니다.

(다음에서 상속됨 ComponentBase)
OnInitialized()

렌더링 트리의 부모로부터 초기 매개 변수를 수신하여 구성 요소를 시작할 준비가 되면 호출되는 메서드입니다.

(다음에서 상속됨 ComponentBase)
OnInitializedAsync()

렌더링 트리의 부모로부터 초기 매개 변수를 수신하여 구성 요소를 시작할 준비가 되면 호출되는 메서드입니다.

비동기 작업을 수행하고 해당 작업이 완료될 때 구성 요소를 새로 고치려는 경우 이 메서드를 재정의합니다.

(다음에서 상속됨 ComponentBase)
OnParametersSet()

구성 요소가 렌더링 트리의 부모로부터 매개 변수를 수신하고 들어오는 값이 속성에 할당되었을 때 호출되는 메서드입니다.

(다음에서 상속됨 ComponentBase)
OnParametersSetAsync()

구성 요소가 렌더링 트리의 부모로부터 매개 변수를 수신하고 들어오는 값이 속성에 할당되었을 때 호출되는 메서드입니다.

(다음에서 상속됨 ComponentBase)
SetParametersAsync(ParameterView)

렌더링 트리에서 구성 요소의 부모가 제공하는 매개 변수를 설정합니다.

(다음에서 상속됨 ComponentBase)
ShouldRender()

구성 요소가 렌더링되어야 하는지 여부를 나타내는 플래그를 반환합니다.

(다음에서 상속됨 ComponentBase)
StateHasChanged()

구성 요소에 상태가 변경되었음을 알 수 있습니다. 해당하는 경우 구성 요소가 다시 렌더링됩니다.

(다음에서 상속됨 ComponentBase)

명시적 인터페이스 구현

IComponent.Attach(RenderHandle)

의 열에 대한 추상 기본 클래스입니다 QuickGrid<TGridItem>.

(다음에서 상속됨 ComponentBase)
IHandleAfterRender.OnAfterRenderAsync()

의 열에 대한 추상 기본 클래스입니다 QuickGrid<TGridItem>.

(다음에서 상속됨 ComponentBase)
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

의 열에 대한 추상 기본 클래스입니다 QuickGrid<TGridItem>.

(다음에서 상속됨 ComponentBase)

적용 대상