1

Bu örnekte, ızgaraya nasıl filtre ekleneceğini gösteren Telerik sitesinden kullanıyorum. Ben gösterilir tam olarak nasıl örnek takip ediyorum aşağıdaki gibidir:Kendo UI Kılavuz kontrolünü kullanarak Filtreleme Satırları ile İlgili Sorunlar

@(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")) 
    ) 
) 

Ancak, ben sitemde çalıştırmak kullandığınızda, ben "lambda dönüştürülemez söyleyerek hattı

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

bir hata alır ifadesi, "temsilci türü olmadığından" boole "yazacak."

Kodum tam olarak demo koduyla aynı olduğundan neyi yanlış yaptığımı bilmiyorum.

Herhangi bir yardım için teşekkür ederiz! Bu işaretlemek yerine bu size yardımcı olacaktır eğer

+0

, ShipName dizgisidir? Shipname için filtrelenebilir kaldırmaya çalışın ve çalıştırın ve dışarı hata ile iyi çalışıyor mu bakın. Bu sütun için tam olarak ne yapıyorsun? yalnızca filtre tutmaya çalışıyor? –

+0

Evet shipName bir dizedir. Grid'ime bir filtreyi eklemeye çalıştığım, http://demos.telerik.com/aspnet-mvc/grid/filter-row – wixstar

+0

demoda gösterdiklerinden eminim bazı veriler yanlış. Lütfen hata ayıklama noktasını koruyun ve tüm verilerin dize olup olmadığını kontrol edin –

cevap

0

Wixstar

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

Bu sizin için çalışacaktır, gerek Operatör ("...")

kullanmak Doğru cevap olarak cevaplayın.