使用Kendo UI Grid控件过滤行的问题

时间:2016-03-31 13:08:29

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

我在Telerik网站上使用此示例演示了如何向网格添加过滤器。我正在按照下面的例子显示它如何显示:

@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>()
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(p => p.OrderID).Filterable(ftb => ftb.Cell(cell => cell.ShowOperators(false))).Width(225);
        columns.Bound(p => p.ShipName).Width(500).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains")));
        columns.Bound(p => p.Freight).Width(255).Filterable(ftb => ftb.Cell(cell => cell.Operator("gte")));
        columns.Bound(p => p.OrderDate).Format("{0:MM/dd/yyyy}");
    })
    .Pageable()
    .Sortable()
    .Scrollable()
    .Filterable(ftb => ftb.Mode(GridFilterMode.Row))
    .HtmlAttributes(new { style = "height:550px;" })
    .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(20)
        .ServerOperation(true)
        .Read(read => read.Action("Orders_Read", "Grid"))
     )
)

然而,当我使用我运行我的网站时,我在网上收到错误

columns.Bound(p => p.ShipName).Width(500).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains"))); 

说“无法将lambda表达式转换为'bool'类型,因为它不是委托类型。”

我不知道我做错了什么,因为我的代码与演示代码完全相同。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

Wixstar

<强> columns.Bound(p => p.ShipName).Width(500).Filterable(ftb=> ftb.Extra(false));

  

这对您有用,无需使用操作员(&#34; ...&#34;)

如果这对您有帮助,请将此答案标记为正确答案。