Получить количество записей в Kendo Grid после dataSource.read
Я хочу быть в состоянии вытолкнуть количество записей из моей сетки кендо после чтения (обновления).
Вот моя Кендо Грид:
@(Html.Kendo().Grid(Model)
.Name("SearchWindowGrid")
.Columns(columns =>
{
columns.Bound(p => p.SYSTEM_ITEMS_SEGMENT1).Hidden();
})
.ClientRowTemplate(
"" +
"" +
"<span>#: SYSTEM_ITEMS_SEGMENT1#</span> <br>" +
"<span>#: DESCRIPTION# </span>" +
"" +
""
)
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("PopulateSearchWindow", "Item").Data("additionalSearchWindowInfo"))
.Events(ev => ev.Error("onErrorSearchWindow"))
)
.Selectable(s => s.Enabled(true).Mode(GridSelectionMode.Single).Type(GridSelectionType.Row))
.Scrollable(s => s.Enabled(true).Height(450))
)
Действие моего контроллера:
public ActionResult PopulateSearchWindow([DataSourceRequest] DataSourceRequest request, string option, string searchText, string searchDesc)
{
try
{
var derps= _idg.SearchItems(searchText, searchDesc, _adg.OrganizationCode).ToList();
return Json(derps.ToDataSourceResult(request, ModelState));
}
catch (Exception e)
{
ModelState.AddModelError("ExceptionErrors", e.Message);
return Json(new List().ToDataSourceResult(request, ModelState));
}
}
Вот моя функция, которая вызывает обновление данных:
function refreshData(){
$("#SearchWindowGrid").data("kendoGrid").dataSource.read();
//TODO: get the total count and push to #countElement
var count = $("#SearchWindowGrid").data("kendoGrid").length; //not sure what to do here
$("#countElement").val(count);
}
Где я помещаю свой TODO в функцию jQuery, я хочу иметь возможность получить количество строк и вставить это число в определенный элемент на моей странице.