2016-04-20 14 views
0

特定の条件に一致する列のレコードの総数を見つける方法を知っていますか?kendo mvc grid ondatabound特定の条件に一致する行の総数を見つけよう

//例

@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.ProductViewModel>() 
    .Name("grid") 
    .Columns(columns => 
    { 
     columns.Bound(p => p.ProductName).Title("Product Name"); 
     columns.Bound(p => p.UnitPrice).Title("Unit Price"); 
     columns.Bound(p => p.UnitsInStock).Title("Units In Stock"); 
    }) 
    .Pageable() 
    .Sortable() 
    .Selectable(selectable => selectable 
     .Mode(GridSelectionMode.Multiple) 
     .Type(GridSelectionType.Cell)) 
    .Events(events => events.DataBound("onDataBound")) 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .Read(read => read.Action("Products_Read", "Grid")) 
    ) 
) 


<script> 
    function onDataBound(arg) { 

    **How can i find the total number of records that the Unit Price equal to 10?** 

    } 
</script> 

どうもありがとうございました。

答えて

0

$( "#grid")。data( "kendoGrid")。dataItems()ですべてのアイテムを取得できます。一度あなたがそれらを持っていれば、それらを反復し、一致する結果をカウンタに加えるだけでよい。

function onDataBound(arg) { 
    var count = 0; 
    $($("#grid").data("kendoGrid").dataItems()).each(function (index, item) { 
    if (this.UnitPrice== 10) 
     count++; 
    }); 
} 
関連する問題