2012-07-01 60 views
1

如何使用Telerik ASP.Net MVC網格中的Ajax綁定訪問網格行數? 我需要在頁腳中顯示總數,請參閱下面的代碼片段。總數必須更新插入和刪除。Telerik grid:使用Ajax綁定檢索行數

使用服務器綁定,有@ Model.Count()。我如何使用Ajax綁定來做同樣的事情?

謝謝!

@{ 
    Html.Telerik() 
     .Grid<ContractMonth>() 
     .Name("contractMonthGrid") 
     .DataBinding(dataBinding => dataBinding 
      .Ajax() 
      .Select("_AjaxBinding", "ContractMonth") 
      .Insert("_AjaxInsert", "ContractMonth") 
      .Delete("_AjaxDelete", "ContractMonth") 
      ) 
     .DataKeys(keys => keys.Add(c => c.Id)) 
     .ToolBar(commands => commands.Insert()) 
     .Columns(columns => 
     { 
      columns.Bound(o => o.StartDate).EditorTemplateName("Date").FooterTemplate(@<text>@Model.Count()</text>); 

回答

5

的Telerik的MVC電網支持的服務器和Ajax aggregates

下面聚集的支持:

  • 平均
  • 計數
  • 最大
  • 總和

要指定列骨料用碎石方法

所以你的樣品中:

.Columns(columns => 
    { 
     columns.Bound(o => o.StartDate) 
       .EditorTemplateName("Date") 
       .Aggregate(aggregates => aggregates.Count()) 
       .FooterTemplate(@<text>@item.Count</text>) 
       .ClientFooterTemplate("<#= Count #>"); 
    } 

如果您需要的行數「外」的網格,可以使用網格的client side API

<script type="text/javascript"> 
$(function() { 
    var totalRows = $("#contractMonthGrid").data("tGrid").total; 
    //do something with totalRows 
}); 
</script> 
+0

謝謝代碼和鏈接到Ajax聚合文檔! – jprusakova

相關問題