【问题标题】:Pre-filtering in a Kendo grid剑道网格中的预过滤
【发布时间】:2015-09-05 13:30:35
【问题描述】:

我正在尝试预过滤剑道网格,但遇到了问题。 对于预排序和预分组,我使用前 2 行,效果很好:

grid.DataSource(ds =>
{
    var ajaxDsBuilder = ds.Ajax();
    // ...
    ajaxDsBuilder.Sort(sort => sort.Add(col.Name).Ascending());
    ajaxDsBuilder.Group(grp => grp.Add(col.Name, typeof(string)));

      // problem at the next line with filter
    ajaxDsBuilder.Filter(f=> f.Add(c=>col.Name.ToString()).IsEqualTo("something"));

这在运行后给我一个服务器错误。

对于预过滤,我发现了这个:

.Filter(filter => filter.Add(/* your filter rule */))

如果我删除 ToString(),我会收到错误消息:具有指定名称的属性:col.Name 在类型上找不到:System.Data.DataRowView

如果我尝试: ajaxDsBuilder.Filter(f=> f.Add(c=> c.col.Name).IsEqualTo("something"));

我收到错误

表达式树可能不包含动态操作

我也尝试过使用动态 lambda,但出现了同样的问题...

我错过了什么? 附:我对这一切都很陌生,所以任何帮助都将受到高度赞赏。

【问题讨论】:

    标签: kendo-ui grid


    【解决方案1】:

    我在 Telerik 论坛上回答了同样的问题并得到了答案:

    .Filter(filter => filter.AddRange(new [] { new Kendo.Mvc.FilterDescriptor(col.Name, Kendo.Mvc.FilterOperator.IsEqualTo, "TEST") })

    如果有人需要这个:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多