Telerik grid pagination не показывает другие номера страниц - PullRequest
0 голосов
/ 13 февраля 2012

Я использую приведенный ниже код, и возвращаю GridModel по запросу ajax.

Я проверил значения GridModel, свойство Total - 21, свойство Data - 10 элементов.Но Telerik grid не показывает другие страницы.На нумерации страниц только номер «1».

В чем проблема?

@(Html.Telerik().Grid<SerialListItem>()
        .Name("Grid")
        .Columns(columns =>
        {
            columns.Bound(o => o.Id).Width(100).Hidden();
            columns.Bound(o => o.SerialNo).Width(200);
            columns.Bound(o => o.CreatedDate);
            columns.Bound(o => o.UsedDate);
            columns.Bound(o => o.Name);
            columns.Bound(o => o.Email);
        })
        .DataBinding(dataBinding => dataBinding.Ajax().Select("GetSerials", "Admin"))
        .Resizable(cfg=>cfg.Columns(true))
        .Pageable()
        .Sortable()
        .Filterable()
        .Sortable()
)

Редактировать:

Я понял вещь.Я проверил ajax-запрос с помощью инструментов разработчика Chrome.Я видел, что в свойстве data есть 10 элементов, а общее свойство равно 10. Huhhh

Я проверил свойство Total на стороне сервера путем отладки, и это 21, так что это может быть 10 после сериализации ??

1 Ответ

0 голосов
/ 13 февраля 2012

Просто измените атрибут GridAction на GridAction (EnableCustomBinding = true), и он будет работать так, как ожидается.

Но все еще не мог понять, почему.Документация не указывает на это.Пожалуйста, проверьте Telerik pagination demo

    [GridAction(EnableCustomBinding=true)]
    public ActionResult GetSerials(GridCommand command)
    {

        GridModel model = service.GetSerials(command);

        return View(model);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...