Chcę móc wypchnąć liczbę rekordów z mojej siatki Kendo po przeczytaniu (odśwież).Zdobądź liczbę rekordów w Kendo Grid po dataSource.read
Oto moje Kendo Grid:
@(Html.Kendo().Grid(Model)
.Name("SearchWindowGrid")
.Columns(columns =>
{
columns.Bound(p => p.SYSTEM_ITEMS_SEGMENT1).Hidden();
})
.ClientRowTemplate(
"<tr>" +
"<td>" +
"<span><b>#: SYSTEM_ITEMS_SEGMENT1#</b></span> <br/>" +
"<span>#: DESCRIPTION# </span>" +
"</td>" +
"</tr>"
)
.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))
)
mojego kontrolera działanie:
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<Derp>().ToDataSourceResult(request, ModelState));
}
}
Oto moja funkcja, która wymusza odświeżanie danych:
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);
}
Gdzie umieszczam moje TODO w funkcji jQuery Chcę móc uzyskać liczbę wierszy i wypchnąć tę liczbę do konkretnego elemnt na mojej stronie.
Dziękuję za odpowiedź @Quinton Bernhardt. Funkcja fetch() mi umykała, ale ta referencja, którą mi wyślesz, załatwiła sprawę. Jeszcze raz :) – gardarvalur
var searchWindowSource = $ ("# SearchWindowGrid") .danych ("kendoGrid"). DataSource; searchWindowSource.fetch (function() { var total = searchWindowSource.total(); }); – gardarvalur
'total()' działa nawet z filtrem. Jeśli 'filter' zostanie zastosowany w siatce' dataSource', to również da nam liczbę przefiltrowanych rekordów. – Paritosh