剃须刀的剑道网格:Messages.display总页数

时间:2018-10-18 12:06:40

标签: asp.net-mvc razor kendo-ui kendo-grid

我需要设置Message.Display如下:"{2} results on {3} pages",但唯一可能的选项是:

  1. {0} =页面上第一条记录的索引(我认为这完全没用)。
  2. {1} =页面上最后一条记录的索引(可用于显示返回了多少结果)。
  3. {2} =记录总数。

是否可以将{3}添加到Messages.Display中,即页面总数?

@(Html.Kendo().Grid(Model)
.Name("BestellingenGrid")
.Deferred()
.Columns(columns =>
{
    columns.Bound(c => c.status)
          .Width(240);
    columns.Bound(c => c.klant.naam);
    columns.Bound(c => c.docdate);
    columns.Bound(c => c.bestelling_item.FirstOrDefault().suartino);
    columns.Bound(c => c.bestelling_item.FirstOrDefault().descriptie);
    columns.Bound(c => c.bestelling_quantity.FirstOrDefault().quantity);
})
.NoRecords("Geen bestellingen gevonden.")
.Reorderable(reorder => reorder.Columns(true))
.Pageable(pageable => pageable
   .Input(false)
   .Numeric(true)
   .PageSizes(new int[] { 10, 20, 50, 100, 500, 1000 })

   .Messages(message => message.Display("{2} resultaten  pagina's"))
   .Messages(message => message.ItemsPerPage("resultaten per pagina: "))
   .Messages(message => message.Of("op {0}"))
   .Messages(message => message.First("Ga naar de eerste pagina"))
   .Messages(message => message.Previous("Ga naar de vorige pagina"))
   .Messages(message => message.Next("Ga naar de volgende pagina"))
   .Messages(message => message.Last("Ga naar de laatste pagina"))

   .Messages(message => message.Empty("0 resultaten op 1 pagina's"))

   .Messages(message => message.AllPages("Current Page:"))
 )
.DataSource(dataSource => dataSource
    .Ajax()
    .PageSize(20)
    .ServerOperation(false)
 )
.HtmlAttributes(new { style = "display:inline-grid;" })
)

编辑:

然后有Message.Of({0})返回页面总数,我尝试将它们合并:

.Messages(message => message.Display("{2} resultaten op " + message.Of("{0}") + " pagina's"))

结果是:9 resultaten op van Kendo.Mvc.UI.Fluent.PageableMessagesBuilder pagina's

0 个答案:

没有答案