сетка кендо для бритвы: Всего сообщений Messages.display - PullRequest
0 голосов
/ 18 октября 2018

Мне необходимо установить Message.Display следующим образом: "{2} results on {3} pages", но возможны только следующие варианты:

  1. {0} = индекс первой записи на странице (которыйЯ думаю, что это абсолютно бесполезно).
  2. {1} = индекс последней записи на странице (может использоваться, чтобы показать, сколько результатов возвращено).
  3. {2} = общее количествоколичество записей.

Есть ли способ добавить {3} к сообщению сообщений, которое будет общее количество страниц?

@(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

...