【发布时间】: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,但出现了同样的问题...
我错过了什么? 附:我对这一切都很陌生,所以任何帮助都将受到高度赞赏。
【问题讨论】: