2015-09-05 75 views
1

我正在嘗試預過濾kendo網格,並且出現問題。 對於預分類和預編組我使用的前兩行,是工作的偉大:在Kendo網格中進行預過濾

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"));

我得到錯誤

An expression tree may not contain a dynamic operation

我也曾嘗試使用動態拉姆達但出現同樣的問題...

我缺少什麼? P.S.我對這一切都很陌生,所以任何幫助將受到高度讚賞。

回答

1

我回答了Telerik的論壇同樣的問題,我有我的回答是:

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

萬一有人需要這個:)

相關問題