首页 > 解决方案 > 剑道网格两种过滤模式

问题描述

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

@(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' }"))));

这个过滤器看起来像这样,用户可以选择多个项目进行搜索 在此处输入图像描述

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

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

现在文件管理器看起来像这样

在此处输入图像描述

没关系,这是客户需要的,但他们想要搜索的可能性,当我添加了

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

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

标签: asp.net-mvckendo-grid

解决方案


解决方案是添加

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

和列

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

推荐阅读