2017-07-25 80 views
0

我需要获取jsgrid的页面大小和页码。根据页码,我需要从DB获取记录。因为当我使用超过10万条记录时,jsgrid被卡住了很长一段时间。获取页码和页面大小

如何获取jsgrid的页码? 而且我想获取搜索文本并将其传递给cs方法。我不想通过使用jsgrid中的筛选器

loadData: function (filter) { 
    return $.grep(clients, function (client) { 
     return (!filter["fieldname"] || client["fieldname"].toLowerCase().indexOf(filter["fieldname"].toLowerCase()) > -1))} 

它正在过滤jsgrid中加载的数据。我想将搜索文本传递给cs。

获得的数据在jsgrid结合,(串行数据)

DataTable dtItem = // get the data from the DB foreach 
    (DataRow row in dtItem .Rows) 
    { 
    gridList += "{'Id':" + row["ID"] + ",'Name': '" + row["NAME"] + "'}, "; 
    } 

搜索,需要从过滤面积得到的数据,并通过它与pageNumber到SQL程序一起。

回答

1

您在jsGrid选择想要的页面大小,例如决定:

$("#table").jsGrid({ 
    ... 
    paging: true, 
    pageSize: 10, //eg 10 rows per page 
    pageLoading: true, 
    ... 

以上选项,该网格将显示分页控件,即允许用户导航到该链接下一页/上一页或跳转到页面。

pageLoading为真,在loadData方法的filter参数将有两个部件,例如:

filter: { pageSize: 10, pageIndex: 2 } 

filter.pageIndex是由导航链路用户点击确定。然后,您应该使用这两个参数来形成相应的数据库查询,以仅为pageIndex页返回pageSize行(从0开始计数)。你的loadData方法不能返回整个数据表!

SELECT * FROM T1 OFFSET pageSize*pageIndex ROWS FETCH NEXT pageSize ROWS ONLY 
+0

你知道如何使用Ajax:如果您使用Microsoft SQL Server,你可以很容易的页面像只返回行?你现在如何加载你的数据(假设它不是太多行)? –

+0

是的一点点,非常感谢你.. – user8158183

+0

你可以显示你现有的代码,你得到的网格数据。这是必须修改以进行分页的部分。 –