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

Defines the fluent interface for configuring bound columns filterable options

Definition

Constructors

Initializes a new instance of the GridBoundColumnFilterableBuilder class.

C#
public GridBoundColumnFilterableBuilder(GridBoundColumnFilterableSettings settings, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:settingsGridBoundColumnFilterableSettings

The settings.

viewContextViewContext

The ViewContext object

urlGeneratorIUrlGenerator

The IUrlGenerator generator.

Methods

Provide IEnumerable that will be used as DataSource for Multi CheckBox filtering on this column

C#
public GridBoundColumnFilterableBuilder BindTo(IEnumerable dataSource)
Parameters:dataSourceIEnumerable

Data of the DataSource

Returns:

GridBoundColumnFilterableBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Filterable()
.Columns(columns =>
{
columns.Bound(c => c.Name).Filterable(ftb=>ftb.Multi(true).BindTo(new object[] { new { Name = "Name1" }, new { Name = "Name2" } }));
}))

Configures the column filter cell

C#
public GridBoundColumnFilterableBuilder Cell(Action<GridColumnFilterableCellSettingsBuilder> configurator)
Parameters:configuratorAction<GridColumnFilterableCellSettingsBuilder>

The configuration of the cell.

Returns:

GridBoundColumnFilterableBuilder

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

Enables / disabled the CheckAll checkboxes when Multi Checkbox filtering is enabled.

C#
public GridBoundColumnFilterableBuilder CheckAll(bool value)
Parameters:valueboolReturns:

GridBoundColumnFilterableBuilder

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

Configures the DataSource options.

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

The DataSource configurator action.

Returns:

GridBoundColumnFilterableBuilder

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

Sets the id/name of the used DataSource.

C#
public GridBoundColumnFilterableBuilder DataSource(string DataSourceId)
Parameters:DataSourceIdstring

The DataSource object ID.

Returns:

GridBoundColumnFilterableBuilder

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

Toggles between case-insensitive (default) and case-sensitive searching.

C#
public GridBoundColumnFilterableBuilder IgnoreCase(bool value)
Parameters:valuebool

If 'true' - ignore the case, otherwise - not.

Returns:

GridBoundColumnFilterableBuilder

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

Sets the template for the checkbox rendering when Multi checkbox filtering is enabled

C#
public GridBoundColumnFilterableBuilder ItemTemplate(string handler)
Parameters:handlerstring

The name of the handler that returns the template.

Returns:

GridBoundColumnFilterableBuilder

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

Enables / disabled the Multi Checkbox filtering support for this column.

C#
public GridBoundColumnFilterableBuilder Multi(bool value)
Parameters:valuebool

If 'true' - Multi Checkbox filtering is enabled, if 'false' Multi Checkbox filtering is disabled.

Returns:

GridBoundColumnFilterableBuilder

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

Controls whether to show a search box when checkbox filtering is enabled.

C#
public GridBoundColumnFilterableBuilder Search(bool value)
Parameters:valuebool

If 'true' - search is enabled, if 'false' search is disabled.

Returns:

GridBoundColumnFilterableBuilder

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

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

C#
public GridBoundColumnFilterableBuilder UI(Func<object, object> handler)
Parameters:handlerFunc<object, object>Returns:

GridBoundColumnFilterableBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(c =&gt; c.Name).Filterable(ftb=&gt;ftb.UI(@&lt;text&gt;JavaScript function goes here&lt;/text&gt;));
}))

Sets the type of the input element of the filter menu

C#
public GridBoundColumnFilterableBuilder UI(GridFilterUIRole role)
Parameters:roleGridFilterUIRole

The filter role.

Returns:

GridBoundColumnFilterableBuilder

Example:
C#
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(c =&gt; c.Name).Filterable(ftb=&gt;ftb.UI(GridFilterUIRole.DatePicker));
}))

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

C#
public GridBoundColumnFilterableBuilder UI(string handler)
Parameters:handlerstring

JavaScript function name

Returns:

GridBoundColumnFilterableBuilder

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