【问题标题】:Bind data to ShieldUI grid based on pagesize and pagecount?根据 pagesize 和 pagecount 将数据绑定到 ShieldUI 网格?
【发布时间】:2016-04-19 11:20:22
【问题描述】:

我的要求是,在将数据绑定到 ShieldUI 网格时,我想根据 pageSize 和 pageNumber 加载数据。例如,如果 pagesize 为 10,并且当用户位于网格的第二页时,它将从 11-20 获取记录。我已经编写了存储过程,就像我无法将 startindex 和 pagecount 传递给我的控制器操作一样。目前由于性能非常慢,它最初从数据库中获取所有记录发生了什么。

【问题讨论】:

    标签: gridview shieldui


    【解决方案1】:

    你可以看看下面的例子:

    http://demos.shieldui.com/web/grid-databinding/remote-data

    您应该使用数据源的远程-> 读取选项。在 url 你应该把你的 controllerName/action url。然后在 data 方法中,您在动作参数和网格参数之间进行映射。在 odataParams 字典中,您设置 url 参数。 $skip 是要省略的记录数,$take 是控制器操作从数据库中获取的记录数。

    【讨论】:

    • 我使用远程的方式如下。远程:{操作:[“skip”,“take”],读取:{类型:“GET”,url:“localhost:52816/Grid/getGirdData”,dataType:“json”,skip:5,take:10},},还有如何将参数设置为 odataParams 字典对象。最好提供一个解释相同的示例。
    • 我已经成功地在动作参数和网格参数之间进行了映射。现在的问题是,在数据库中我有 30000 条记录,当网格由于跳过和获取参数而被加载时,在这种情况下它只在这些记录之间获取我的页面大小仍然为 1。它根据数据库中的记录数显示分页。所以请告诉我如何设置分页。
    • 您应该设置一个总数(schema.total),以便网格知道有多少条记录总数。此处示例:demos.shieldui.com/web/grid-databinding/remote-data
    猜你喜欢
    • 2018-01-17
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2011-01-31
    • 2017-05-14
    相关资源
    最近更新 更多