Insert title here href="js/themes/basic/grid.css" />
< ;script type="text/javascript"> jQuery(document).ready(function(){ jQuery("#myTab").jqGrid({ datatype: "json", // Change this to use JSON data url:'DataServlet', //This is the request address of Action mtype: 'POST', height: 250, width: 400, colNames:['number','name', 'phone'], colModel:[ {name:'id',index:'id', width:60, sorttype:"int"}, {name:'name',index:'name', width:90}, {name:'phone',index:'phone', width:100} ], pager: 'pager', //Paging toolbar imgpath: 'js/themes/basic/images', //Image storage path rowNum:10, //Number of records displayed on each page viewrecords: true, //Whether to display the number of rows rowList:[10,20,30], //The number of records displayed on each page can be adjusted multiselect: false, //Whether multi-select is supported caption: "Information display " }); });
(2) The background servlet, the data inside is simulated
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String page = request.getParameter("page"); // Get the current Number of pages, note that this is a parameter of jqgrid itself String rows = request.getParameter("rows"); // Get the number of rows displayed on each page, note that this is a parameter of jqgrid itself int totalRecord = 80; //Total number of records (should be obtained from the database, here is just a simulation) int totalPage = totalRecord % Integer.parseInt(rows) == 0 ? totalRecord / Integer.parseInt(rows) : totalRecord / Integer. parseInt(rows) 1; // Calculate the total number of pages try { int index = (Integer.parseInt(page) - 1) * Integer.parseInt(rows); // Start the number of records int pageSize = Integer.parseInt(rows); // The following simulation constructs a JSON data object String json = "{total: " totalPage ", page: " page ", records: " totalRecord ", rows: ["; for (int i = index; i < pageSize index && i < totalRecord; i ) { json = "{cell:['ID " i "','NAME " i "','PHONE " i "']}"; if (i != pageSize index - 1 && i != totalRecord - 1) { json = ","; } } json = "]}"; response.getWriter().write(json); // Return JSON data to the page } catch (Exception ex) { } } }
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn