【问题标题】:Telerik grid pagination does not show other page numbersTelerik 网格分页不显示其他页码
【发布时间】:2012-02-13 15:05:02
【问题描述】:

我在我的视图中使用下面的代码,并且我在 ajax 请求上返回 GridModel。

我检查了 GridModel 值,Total 属性是 21,Data 属性有 10 项。但是 Telerik 网格不显示其他页面。分页上只有“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()
)

编辑:

我意识到了一件事。我已经通过 chrome 开发者工具检查了 ajax 请求。我看到 data 属性有 10 项,total 属性是 10。呵呵

我已经通过调试检查了服务器端的 Total 属性,它是 21,那么序列化后怎么会是 10??

【问题讨论】:

  • 有什么想法或猜测吗?代码看起来一切正常?

标签: c# .net asp.net-mvc telerik


【解决方案1】:

只需将 GridAction 属性更改为 GridAction(EnableCustomBinding=true) 即可按预期工作。

但还是不明白为什么。文档没有指出它。请检查 Telerik pagination demo

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

        GridModel model = service.GetSerials(command);

        return View(model);
    }

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多