我是否知道如何查找列与特定条件匹配的记录总数?
//例
@(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 :(得分:1)
您可以使用$(“#grid”)。data(“kendoGrid”)。dataItems()获取所有项目。一旦你拥有它们,你只需要遍历它们并将匹配的结果添加到计数器。
function onDataBound(arg) {
var count = 0;
$($("#grid").data("kendoGrid").dataItems()).each(function (index, item) {
if (this.UnitPrice== 10)
count++;
});
}