GridBoundColumnFilterableBuilder
定义用于配置绑定列可筛选选项的连贯接口
方法
UI (Kendo.Mvc.UI.GridFilterUIRole)
设置筛选器菜单的输入元素的类型
参数
的角色,GridFilterUIRole
例子
@(Html.Kendo(). grid (Model) . name ("grid") . columns (columns => {columns. column . names)。绑定(c => c. name). filterable (ftb=>ftb. name)。UI(GridFilterUIRole.DatePicker)); }))
电池(System.Action)
配置列筛选单元格
参数
配置器-系统。行动<GridColumnFilterableCellSettingsBuilder>
单元的配置。
例子
@(Html.Kendo(). grid (Model) . name ("grid") . columns (columns => {columns. column . names)。绑定(c => c. name). filterable (ftb=>ftb. name)。Cell(c=>c.SuggestionOperator(FilterType.StartsWith))); }))
UI (System.Func)
设置用来修改过滤器输入的UI的JavaScript函数。
参数
处理程序,系统。Func <对象,对象>
例子
@(Html.Kendo(). grid (Model) . name ("grid") . columns (columns => {columns. column . names)。绑定(c => c. name). filterable (ftb=>ftb. name)。UI(@JavaScript函数到这里 ));}))
UI system . string) (
设置用来修改过滤器输入的UI的JavaScript函数。
参数
处理程序,系统。字符串
JavaScript函数名
例子
@(Html.Kendo(). grid (Model) . name ("grid") . columns (columns => {columns. column . names)。绑定(c => c. name).Filterable(ftb=>ftb. ui ("UIHandler"));}))
ItemTemplate system . string) (
当启用多个复选框筛选时,为复选框呈现设置模板
参数
处理程序,系统。字符串
返回模板的处理程序的名称。
例子
@(Html.Kendo(). grid (Model) . name ("grid") . columns (columns => {columns. column . names)。绑定(c => c. name).Filterable(ftb=>ftb. itemtemplate ("jsHandler"));}))
CheckAll (System.Boolean)
启用/禁用多重复选框过滤时的“全部复选框”。
参数
价值——系统。布尔
例子
@(Html.Kendo(). grid (Model) . name ("grid") . filterable (). columns (columns => {columns. columns.)绑定(c => c. name).Filterable(ftb=>ftb. multi (true).CheckAll(true));}))
多(System.Boolean)
启用/禁用此列的多复选框筛选支持。
参数
价值——系统。布尔
如果'true' -启用多复选框过滤,如果'false'禁用多复选框过滤。
例子
@(Html.Kendo(). grid (Model) . name ("grid") . columns (columns => {columns. column . names)。绑定(c => c. name).Filterable(ftb=>ftb. multi (true));}))
搜索(System.Boolean)
控制启用复选框筛选时是否显示搜索框。
参数
价值——系统。布尔
如果'true' -搜索被启用,如果'false'搜索被禁用。
例子
@(Html.Kendo(). grid (Model) . name ("grid") . columns (columns => {columns. column . names)。绑定(c => c. name).Filterable(ftb=>ftb. search (true));}))
数据源(System.Action)
配置DataSource选项。
参数
配置器-系统。行动<ReadOnlyDataSourceBuilder>
DataSource配置器操作。
例子
@(Html.Kendo(). grid (Model) . name ("grid") . filterable (). columns (columns =>列。绑定(o => o. name) . filterable (filterable => filterable。Cell(Cell => Cell。DataSource(ds => ds。读(“someAction”、“someController”))))))
数据源system . string) (
设置使用的数据源的id/名称。
参数
dataSourceId -系统。字符串
例子
@(Html.Kendo(). grid (Model) . name ("grid") . filterable (). columns (columns => {columns. columns.)绑定(c => c. name)。可过滤的(ftb => ftb. datasource ("dataSourceId"));}))
IgnoreCase (System.Boolean)
在不区分大小写(默认)和区分大小写搜索之间切换。
参数
价值——系统。布尔
如果'true' -忽略大小写,否则-不是。
例子
@(Html.Kendo(). grid (Model) . name ("grid") . columns (columns => {columns. column . names)。Bound(c => c. name).Filterable(ftb=>ftb. ignorecase (true));}))
BindTo (System.Collections.IEnumerable)
提供IEnumerable作为数据源,用于在此列上进行多复选框过滤
参数
数据源,System.Collections.IEnumerable
数据源的数据
例子
@(Html.Kendo(). grid (Model) . name ("grid") . filterable (). columns (columns => {columns. columns.)绑定(c => c. name). filterable (ftb=>ftb. multi (true)。BindTo(新字符串[]{"Name 1", "Name 2"}));}))
启用(System.Boolean)
启用或禁用过滤
参数
价值——系统。布尔
True设置可过滤功能
例子
@(Html.Kendo(). grid () . name ("grid") . columns (columns => {columns. grid . name ("grid") . columns)。Bound(p => p.OrderID).Filterable(false);列。绑定(p => p. freight);}) . filterable (f => f. enabled (true)) . dataSource (dataSource => dataSource . ajax () . pagesize (20) . read (read => read。Action("Orders_Read", "Grid"))))
操作符(System.Action)
配置Filter菜单操作符。
参数
配置器-系统。行动<FilterableOperatorsBuilder>
筛选器菜单中显示的筛选器操作符的文本。
例子
@(Html.Kendo(). grid () . name ("grid") . columns (columns => {columns. grid . name ("grid") . columns)。Bound(p => p.OrderID).Filterable(false);列。绑定(p => p. freight);}) . filterable (filterable => filterable . extra (false) . operators (operators => operators . forstring (str => str. clear () . startswith (" start with") . isequalto ("Is equal to") . isnotequalto ("Is not equal to")))) . dataSource (dataSource => dataSource . ajax () . pagesize (20) . read (read => read。Action("Orders_Read", "Grid"))))
消息(System.Action)
配置Filter菜单消息。
参数
配置器-系统。行动<FilterableMessagesBuilder>
为筛选器中的消息配置选项
例子
@(Html.Kendo(). grid () . name ("grid") . columns (columns => {columns. grid . name ("grid") . columns)。Bound(p => p.OrderID).Filterable(false);列。绑定(p => p. freight);}) .Filterable (f = > f.Messages (m = > m(”和“)或者(”和“)。过滤器(“应用过滤器”)。Clear("Clear filter"))) . dataSource (dataSource => dataSource . ajax () . pagesize (20) . read (read => read。Action("Orders_Read", "Grid"))))
额外的(System.Boolean)
指定额外的输入字段是否应该在筛选器菜单中可见。默认为true。
参数
价值——系统。布尔
True表示显示额外的输入,否则为false
例子
@(Html.Kendo(). grid () . name ("grid") . columns (columns => {columns. grid . name ("grid") . columns)。Bound(p => p.OrderID).Filterable(false);列。绑定(p => p. freight);}) . filterable (f => f.Extra(false)) . dataSource (dataSource => dataSource . ajax () . pagesize (20) . read (read => read。Action("Orders_Read", "Grid"))))
模式(Kendo.Mvc.UI.GridFilterMode)
指定筛选模式-您可以选择有单独的标题行和筛选菜单可用单击图标。默认是过滤器菜单。
参数
价值——GridFilterMode
如果设置为行,用户将能够通过在标题下面添加额外的行进行过滤。默认情况下,过滤使用菜单模式。
例子
@(Html.Kendo(). grid () . name ("grid") . columns (columns => {columns. grid . name ("grid") . columns)。Bound(p => p.OrderID).Filterable(false);列。绑定(p => p. freight);}) . filterable (f => f. mode (GridFilterMode.Menu)) . dataSource (dataSource => dataSource . ajax () . pagesize (20) . read(读=>读。Action("Orders_Read", "Grid"))))