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
任何帮助将不胜感激。感谢
答案 0 :(得分:2)
这首先让很多人感到困惑,就像我一样。
重要的是要记住JQ-BG的分页是不。它由服务器完成。 JQ-BG只告诉服务器用户请求的页面和详细信息,如每页行数,搜索字符串,排序列等。服务器首先按搜索字符串过滤(如果适用),根据排序排序列,然后然后计算该结果集中的哪些行构成用户请求的页面。最后,服务器发送的页面行数不超过一页。服务器还会反馈可用的页面的总数,以便JQ-BG可以在底部排列平铺的页码,供用户点击。
最后,这是有道理的,因为无论数据的大小如何,它都不会在一个巨大的交易中通过网络发送,在某些时候会使浏览器不堪重负并使网络显得“慢” ”
但是,它确实会带来一些挑战,例如在ajax请求中临时存储已过滤的排序数据,并在缓存结果中进行分页。