JQuery Bootgrid rowCount不起作用

时间:2017-08-10 05:48:09

标签: jquery-bootgrid

Output looks like this ---------- 嗨, 我使用JQuery bootgrid来显示几百条记录。我从服务器端返回rowCount=10但它不起作用并继续显示所有行。

我的来源如下: HTML:

<th data-column-id='ItemID' data-type='numeric' data-identifier='true'>ID</th>"+
                                "<th data-column-id='ItemNumber'>Item Number</th>"+
                                "<th data-column-id='ItemDescription'>Description</th>"+
                                "<th data-column-id='ItemStatus'>Status</th>"+
                                "<th data-column-id='DateReceived'>Received Date</th>"+
                                "<th data-column-id='ItemNotes' data-formatter='text' data-sortable='false'>Text Description</th>"+
                                //"<th data-column-id='NoOfItems' data-formatter='select' data-sortable='false'>No. of Items</th>"+
                                "<th data-column-id='commands' data-formatter='commands' data-sortable='false'>Actions</th>";

Ajax Request:
current "1"
rowCount    "10"
searchPhrase    ""

Ajax Response:
current 1
rowCount    10
rows    [12]
0   Object
1   Object
2   Object
3   Object
4   Object
5   Object
6   Object
7   Object
8   Object
9   Object
10  Object
11  Object
total   12

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:2)

这首先让很多人感到困惑,就像我一样。

重要的是要记住JQ-BG的分页是。它由服务器完成。 JQ-BG只告诉服务器用户请求的页面和详细信息,如每页行数,搜索字符串,排序列等。服务器首先按搜索字符串过滤(如果适用),根据排序排序列,然后然后计算该结果集中的哪些行构成用户请求的页面。最后,服务器发送的页面行数不超过一页。服务器还会反馈可用的页面的总数,以便JQ-BG可以在底部排列平铺的页码,供用户点击。

最后,这是有道理的,因为无论数据的大小如何,它都不会在一个巨大的交易中通过网络发送,在某些时候会使浏览器不堪重负并使网络显得“慢” ”

但是,它确实会带来一些挑战,例如在ajax请求中临时存储已过滤的排序数据,并在缓存结果中进行分页。