在剑道网格中进行预过滤

时间:2015-09-05 13:30:36

标签: kendo-ui grid

我正在尝试预先过滤一个剑道网格,我有一个问题。 对于预先排序和预分组,我使用前两行,这很好用:

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但是出现了同样的问题......

我错过了什么? 附:我是这一切的新手,所以任何帮助都将受到高度赞赏。

0 个答案:

没有答案