Tôi muốn có thể đẩy số bản ghi từ lưới Kendo của tôi sau khi đọc (làm mới).Nhận số bản ghi trong Kendo Grid sau khi dataSource.read
Đây là Kendo Lưới của tôi:
@(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))
)
My điều khiển hành động:
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));
}
}
Đây là chức năng của tôi buộc làm mới dữ liệu:
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);
}
Nơi tôi đặt TODO của mình trong hàm jQuery tôi muốn có thể nhận được số hàng và đẩy số đó vào một gợi ý cụ thể trên trang của tôi.
Cảm ơn câu trả lời của bạn @Quinton Bernhardt. Hàm fetch() đã lẩn tránh tôi nhưng tham chiếu mà bạn gửi cho tôi đã thực hiện thủ thuật. Thanx lần nữa :) – gardarvalur
var searchWindowSource = $ ("# SearchWindowGrid"). Data ("kendoGrid"). DataSource; tìm kiếmWindowSource.fetch (function() { var total = searchWindowSource.total(); }); – gardarvalur
'total()' hoạt động ngay cả với bộ lọc. Nếu 'filter' được áp dụng trên lưới' dataSource', thì nó cũng cho chúng ta số lượng các bản ghi đã lọc. – Paritosh