TreeListFilterBuilderTemplateContext.TreeList Property
Returns the TreeList object.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v25.2.dll
NuGet Package: DevExpress.Blazor
Declaration
public ITreeList TreeList { get; }
Property Value
| Type | Description |
|---|---|
| ITreeList | The TreeList object. |
Remarks
Use the TreeList property to access the TreeList and its extensive API in the FilterBuilderTemplate.
Example
The following code snippet customizes the filter builder dialog as follows:
- Displays the applied filter condition above the Filter Builder component
- Limits available logical operators to
AndandOr - Adds a Progress filter field
@inject EmployeeTaskService EmployeeTaskService
<DxTreeList @ref="TreeList" Data="TreeListData" KeyFieldName="Id" ParentKeyFieldName="ParentId"
FilterPanelDisplayMode="TreeListFilterPanelDisplayMode.Always">
<Columns>
<DxTreeListDataColumn FieldName="Name" Caption="Task" />
<DxTreeListDataColumn FieldName="EmployeeName" />
<DxTreeListDataColumn FieldName="StartDate" />
<DxTreeListDataColumn FieldName="DueDate" />
<DxTreeListDataColumn FieldName="Priority">
<EditSettings>
<DxComboBoxSettings Data="Priorities" ValueFieldName="Value" TextFieldName="Text" />
</EditSettings>
</DxTreeListDataColumn>
</Columns>
<FilterBuilderTemplate>
<b>Currently Applied Filter:</b> @(context.TreeList.GetFilterCriteria()?.ToString() ?? "No filter")
<DxFilterBuilder @bind-FilterCriteria="context.FilterCriteria"
GroupOperatorTypes="[FilterBuilderGroupOperatorType.And, FilterBuilderGroupOperatorType.Or]">
<Fields>
@context.RenderDefaultFields()
<DxFilterBuilderField FieldName="Status" Caption="Progress" Type="@typeof(int)">
<EditSettings>
<DxSpinEditSettings MinValue="0" MaxValue="100" />
</EditSettings>
</DxFilterBuilderField>
</Fields>
</DxFilterBuilder>
</FilterBuilderTemplate>
</DxTreeList>
@code {
ITreeList TreeList { get; set; }
List<EmployeeTask> TreeListData { get; set; }
record Priority(int Value, string Text);
static readonly IReadOnlyList<Priority> Priorities = new Priority[] {
new Priority(-1, "Low"),
new Priority(0, "Medium"),
new Priority(1, "High"),
};
protected override void OnInitialized() {
TreeListData = EmployeeTaskService.GenerateData();
}
}

See Also