具有嵌套类的Kendo MVC网格列多重过滤器

时间:2017-07-11 21:58:23

标签: asp.net-mvc kendo-grid kendo-ui-mvc

我正在为我的网格使用Kendo MVC包装器

这是我的列绑定代码。

columns.Bound(c => c.TypeId).Filterable(x => x.Multi(true).UI("").DataSource(ds => ds.Read("Types", "Ticket")).ItemTemplate("getTicketTypeFilter")).ClientGroupHeaderTemplate("#:getTicketType(value) #").EditorTemplateName("TicketTypes").ClientTemplate("#: Type.Name #");

在这个处理程序的帮助下,我构建了过滤器的检查列表

function getTicketTypeFilter(e) {
    console.log(e);
    return '<li><label class="k-label"><input type="checkbox" value="#:data.Id#" />#:data.Name || data.all#</label></li>';
}

将使用所有选项

呈现 TYPE

Grid Screenshot

现在问题是我将默认过滤器应用于 TYPE 字段和其他

.Filter(f =>
          {
              f.Add(field => field.StatusId).IsNotEqualTo(4);
              f.Add(field => field.StatusId).IsNotEqualTo(6);
              f.Add(field => field.StatusId).IsNotEqualTo(7);
              f.Add(field => field.StatusId).IsNotEqualTo(8);

              f.Add(field => field.TypeId).IsNotEqualTo(7);
              f.Add(field => field.TypeId).IsNotEqualTo(5);

              f.Add(field => field.PriorityId).IsNotEqualTo(5);
          })

当我将鼠标悬停在列过滤器上时,不会检查过滤器,但会过滤网格中的数据。

如何让UI反映默认过滤器。

0 个答案:

没有答案