New to Telerik UI for ASP.NET MVC? Start a free 30-day trial

Represents the TreeListAjaxDataSourceBuilder

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

TModel

Syntax:

C#
public class TreeListAjaxDataSourceBuilder<TModel> : FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>> where TModel : class

Inheritance: objectAjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>TreeListAjaxDataSourceBuilder<TModel>

Inherited Members FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.WebApi()FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Custom()FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.SignalR()FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Filter(Action<DataSourceFilterDescriptorFactory<TModel>>)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Update(Action<CrudOperationBuilder>)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Update(string, string)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Update(string, string, object)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Create(Action<CrudOperationBuilder>)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Create(string, string)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Create(string, string, object)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Destroy(Action<CrudOperationBuilder>)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Destroy(string, string)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Destroy(string, string, object)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Batch(bool)FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.AutoSync(bool)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.dataSourceAjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.urlGeneratorAjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.viewContextAjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Events(Action<DataSourceEventBuilder>)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Read(Action<CrudOperationBuilder>)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Read(string, string, object)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Read(string, string)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Total(int)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.GroupPaging(bool)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.OfflineStorage(string)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.OfflineStorage(string, string)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.PageSize(int)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.ServerOperation(bool)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Sort(Action<DataSourceSortDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Group(Action<DataSourceGroupDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.AccentFoldingFiltering(string)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Aggregates(Action<DataSourceAggregateDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Filter(Action<DataSourceFilterDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Model(Action<DataSourceModelDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.CaseSensitiveFiltering()AjaxDataSourceBuilderBase<TModel, TreeListAjaxDataSourceBuilder<TModel>>.SetOperationUrl(CrudOperation, string, string, object)object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

C#
public TreeListAjaxDataSourceBuilder(DataSource dataSource, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:dataSourceDataSourceviewContextViewContexturlGeneratorIUrlGenerator

Methods

Configures the initial aggregates.

C#
public override TreeListAjaxDataSourceBuilder<TModel> Aggregates(Action<DataSourceAggregateDescriptorFactory<TModel>> aggregates)
Parameters:aggregatesAction<DataSourceAggregateDescriptorFactory<TModel>>

The lambda which configures the Aggregates

Returns:

TreeListAjaxDataSourceBuilder<TModel>

Overrides: FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Aggregates(Action<DataSourceAggregateDescriptorFactory<TModel>>)

Example:
C#
@(Html.Kendo().TreeList&lt;EmployeeViewModel&gt;()
.Name("treelist")
.DataSource(dataSource =&gt; dataSource
.Aggregates(aggr =&gt;
{
aggr.Add(e =&gt; e.FirstName).Count();
})
)
)

Configures the initial grouping.

C#
public override TreeListAjaxDataSourceBuilder<TModel> Group(Action<DataSourceGroupDescriptorFactory<TModel>> configurator)
Parameters:configuratorAction<DataSourceGroupDescriptorFactory<TModel>>

The lambda which configures the Grouping

Returns:

TreeListAjaxDataSourceBuilder<TModel>

Overrides: FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Group(Action<DataSourceGroupDescriptorFactory<TModel>>)

Example:
C#
@(Html.Kendo().TreeList&lt;ProductViewModel&gt;()
.Name("treelist")
.DataSource(dataSource =&gt; dataSource
.Group(groups =&gt;
{
groups.Add(product =&gt; product.UnitPrice);
})
)
)

Configures Model properties

C#
public TreeListAjaxDataSourceBuilder<TModel> Model(Action<DataSourceTreeListModelDescriptorFactory<TModel>> configurator)
Parameters:configuratorAction<DataSourceTreeListModelDescriptorFactory<TModel>>

The lambda which configures the Model instance

Returns:

TreeListAjaxDataSourceBuilder<TModel>

Example:
C#
@(Html.Kendo().TreeList&lt;EmployeeViewModel&gt;()
.Name("treelist")
.DataSource(dataSource =&gt; dataSource
.Model(m =&gt; {
m.Id(f =&gt; f.EmployeeId)
})
)
)

Configures the initial sorting.

C#
public override TreeListAjaxDataSourceBuilder<TModel> Sort(Action<DataSourceSortDescriptorFactory<TModel>> configurator)
Parameters:configuratorAction<DataSourceSortDescriptorFactory<TModel>>

The lambda which configures the Sorting

Returns:

TreeListAjaxDataSourceBuilder<TModel>

Overrides: FilterableAjaxDataSourceBuilder<TModel, TreeListAjaxDataSourceBuilder<TModel>>.Sort(Action<DataSourceSortDescriptorFactory<TModel>>)

Example:
C#
@(Html.Kendo().TreeList&lt;ProductViewModel&gt;()
.Name("treelist")
.DataSource(dataSource =&gt; dataSource
.Sort(sort =&gt;
{
sort.Add(product =&gt; product.FirstName);
})
)
)