码迷,mamicode.com
首页 > 编程语言 > 详细

【原】Jqxgrid在Java服务器端分页

时间:2015-04-20 12:49:14      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

研究这个后台分页一天多,特此写个文章记录备忘

jsp页面中有两个需要注意的地方:一个是source中beforeprocessing,另一个是rendergridrows中数据的获取。

说明:grid会向服务器发送以下参数

the Grid sends the following data to the server: 
sortdatafield - the sort column‘s datafield.
sortorder - the sort order - ‘asc‘, ‘desc‘ or ‘‘
pagenum - the current pages number when the paging feature is enabled.
pagesize - the page‘s size which represents the number of rows displayed in the view.
groupscount - the number of groups in the Grid
group - the group‘s name. The group‘s name for the first group is ‘group0‘, for the second group is ‘group1‘ and so on.
filterscount - the number of filters applied to the Grid
filtervalue - the filter‘s value. The filtervalue name for the first filter is "filtervalue0", for the second filter is "filtervalue1" and so on.
filtercondition - the filter‘s condition. The condition can be any of these: "CONTAINS", "DOES_NOT_CONTAIN", "EQUAL", "EQUAL_CASE_SENSITIVE", NOT_EQUAL","GREATER_THAN", "GREATER_THAN_OR_EQUAL", "LESS_THAN", "LESS_THAN_OR_EQUAL", "STARTS_WITH", "STARTS_WITH_CASE_SENSITIVE", "ENDS_WITH", "ENDS_WITH_CASE_SENSITIVE", "NULL", "NOT_NULL", "EMPTY", "NOT_EMPTY"
filterdatafield - the filter columns datafield
filteroperator - the filter‘s operator - 0 for "AND" and 1 for "OR"

 

JSP页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" href="../jqwidgets/styles/jqx.base.css" type="text/css" />
    <link rel="stylesheet" href="../jqwidgets/styles/jqx.classic.css" type="text/css" />
    <script type="text/javascript" src="../jquery-1.11.1.min.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxcore.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxbuttons.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxscrollbar.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxmenu.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxcheckbox.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxlistbox.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxdropdownlist.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxgrid.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxgrid.pager.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxgrid.selection.js"></script>
    <script type="text/javascript" src="../jqwidgets/jqxdata.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            // prepare the data
            var theme = classic;
            var source =
            {
                datatype: "json",
                datafields: [
                     { name: CompanyName },
                     { name: ContactName },
                     { name: ContactTitle },
                     { name: Address },
                     { name: City },
                     { name: Country }
                ],
                cache: false,
                url: data.php,
                root: Rows,
                beforeprocessing: function (data) {
            //根据实际做相应的调整不一定是data[0].TotalRows;建议写个debugger;调试
            debugger; source.totalrecords
= data[0].TotalRows; } }; var dataadapter = new $.jqx.dataAdapter(source); // initialize jqxGrid $("#jqxgrid").jqxGrid( { width: 600, source: dataadapter, theme: theme, autoheight: true, pageable: true, virtualmode: true, rendergridrows: function (params) {
            //这里的返回值需要根绝实际情况作调整。如果params.data获取不到。可以用dataadapter来获取,如dataadapter.recordids[0].*等
            debugger;
return params.data; }, columns: [ { text: Company Name, datafield: CompanyName, width: 250 }, { text: Contact Name, datafield: ContactName, width: 200 }, { text: Contact Title, datafield: ContactTitle, width: 200 }, { text: Address, datafield: Address, width: 180 }, { text: City, datafield: City, width: 100 }, { text: Country, datafield: Country, width: 140 } ] }); }); </script> </head> <body class=‘default‘> <div id="jqxgrid"></div> </body> </html>

Java后台

获取grid发送的pagesize,pagenum

然后获取数据库数据后返回JSON格式数据即可。

【原】Jqxgrid在Java服务器端分页

标签:

原文地址:http://www.cnblogs.com/superjt/p/4441005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!