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

Provides a fluent interface for configuring Grid column filterable cell settings.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Syntax:

C#
public class GridColumnFilterableCellSettingsBuilder

Inheritance: objectGridColumnFilterableCellSettingsBuilder

Inherited Members object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

Initializes a new instance of the GridColumnFilterableCellSettings class.

C#
public GridColumnFilterableCellSettingsBuilder(GridColumnFilterableCellSettings settings, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:settingsGridColumnFilterableCellSettings

The settings.

viewContextViewContext

The ViewContext object

urlGeneratorIUrlGenerator

The IUrlGenerator generator.

Methods

C#
public GridColumnFilterableCellSettingsBuilder BindTo(IEnumerable dataSource)
Parameters:dataSourceIEnumerableReturns:

GridColumnFilterableCellSettingsBuilder

Configures the DataSource options.

C#
public GridColumnFilterableCellSettingsBuilder DataSource(Action<ReadOnlyDataSourceBuilder> configurator)
Parameters:configuratorAction<ReadOnlyDataSourceBuilder>

The DataSource configurator action.

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =&gt;
columns.Bound(o =&gt; o.OrderDate)
.Filterable(filterable =&gt;
filterable.Cell(cell =&gt;
cell.DataSource(ds =&gt;
ds.Read("someAction", "someController")
)
)
)
))

Specifies the name of the field which will be used to show the suggestions when using Custom DataSource.

C#
public GridColumnFilterableCellSettingsBuilder DataTextField(string dataTextField)
Parameters:dataTextFieldstring

The dataTextField

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.DataTextField("FirstName")));
}))

Specifies the delay of the AutoComplete suggestions when the column is of type string.

C#
public GridColumnFilterableCellSettingsBuilder Delay(double delay)
Parameters:delaydouble

The delay value.

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.Delay(5)));
}))

Specifying if the cell should be enabled.

C#
public GridColumnFilterableCellSettingsBuilder Enabled(bool value)
Parameters:valuebool

If 'true' - encoded, otherwise not.

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.Enabled(true)));
}))

Specifies the width of the input before it is turned into a widget.

C#
public GridColumnFilterableCellSettingsBuilder InputWidth(int inputWidth)
Parameters:inputWidthint

The input width

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.InputWidth(5)));
}))

Specifies the MinLength option of the AutoComplete suggestions when the column is of type string.

C#
public GridColumnFilterableCellSettingsBuilder MinLength(int minLength)
Parameters:minLengthint

The minimum length

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.MinLength(5)));
}))

Specifies the default operator that will be used for the cell filtering.

C#
public GridColumnFilterableCellSettingsBuilder Operator(string defaultOperator)
Parameters:defaultOperatorstring

Default operator.

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.Operator("neq")));
}))

Specifies whether to show or hide the DropDownList with the operators.

C#
public GridColumnFilterableCellSettingsBuilder ShowOperators(bool showOperators)
Parameters:showOperatorsbool

The value indicating if filter operator should be displayed

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.ShowOperators(true)));
}))

Specifies the filter option of the AutoComplete suggestions when the column is of type string.

C#
public GridColumnFilterableCellSettingsBuilder SuggestionOperator(FilterType filterType)
Parameters:filterTypeFilterType

The filter type

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.SuggestionOperator(FilterType.StartsWith)));
}))

Sets JavaScript function which to modify the UI of the filter input.

C#
public GridColumnFilterableCellSettingsBuilder Template(Func<object, object> handler)
Parameters:handlerFunc<object, object>Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =&gt;
columns.Bound(o =&gt; o.OrderDate)
.Filterable(filterable =&gt;
filterable.Cell(cell =&gt;
cell.Template(@&lt;text&gt;
JavaScript function goes here
&lt;/text&gt;)
)
)
))

Sets JavaScript function which to modify the filter input used for Row filtering.

C#
public GridColumnFilterableCellSettingsBuilder Template(string handler)
Parameters:handlerstring

JavaScript function name

Returns:

GridColumnFilterableCellSettingsBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(x =&gt; x.Name).Filterable(ftb =&gt; ftb.Cell(c =&gt; c.Template("templateHandlerName")));
}))