剑道网格有两种过滤模式

时间:2018-06-07 05:58:24

标签: asp.net-mvc kendo-grid

我在页面上有一个剑道网格。我为每一列添加了这样的过滤可能性 我需要添加kendo网格的行过滤,它看起来像这样。

@(Html.Kendo().Grid<GGISServices.Models.DistrictViewModel>()
    .Name("districtGrid")
    .HtmlAttributes(new { @class = "newGrid" })
    .Columns(columns =>
    {
     columns.Bound(c => c.NatureOfProduct).Title(LanguageService.Instance.Translate("NatureOfProduct")).Filterable(f => f.Multi(true).DataSource(ds => ds.Read(r => r.Action("GetFilterData", "Contract", new { Area = GGISWeb.AreaModules.District }).Type(HttpVerbs.Post).Data("{ field: 'NatureOfProduct' }"))));

此过滤器如下所示,用户可以选择多个要搜索的项目  enter image description here

但我需要更改为行过滤模式,因为客户端要求每列都有搜索框,所以我添加了

 .Filterable(ftb => ftb.Mode(GridFilterMode.Row))

现在文件管理器就像这样

enter image description here

这是好的,这是客户需要的,但他们想要两种搜索可能性,当我添加了

  .Filterable(ftb => ftb.Mode(GridFilterMode.Row))

我可以选择所有项目的过滤器不再出现。 你能告诉我们如何做,以显示两个过滤器:每个列的搜索框和用户可以选择项目的另一个? 或者,如果我只使用GridFilterMode.Row,则用户可以选择多个项目?

1 个答案:

答案 0 :(得分:0)

解决方案是添加

  .ColumnMenu(f => f.Enabled(true))

和列

   .Filterable(f => f.Multi(true));