- 浏览: 138028 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
cl1154781231:
谢谢,总算找到一个有用的!
plsql:导入excel数据(手动快速方式) -
RonQi:
很好很强大 今天MyEclipse6.5提示我还有一个月注册码 ...
MyEclipse 6.5 注册机源码 -
tanlingcau:
lixiansky 写道 你上面的写错啦!!!!从网上抄也得试 ...
tomcat在windows下开机自动运行 -
lixiansky:
你上面的写错啦!!!!从网上抄也得试试吧!!!!郁闷.... ...
tomcat在windows下开机自动运行 -
gadflyyy:
标题错了,是导入excel
plsql:导入excel数据(手动快速方式)
页面
servlet
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>grid.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3" /> <meta http-equiv="description" content="this is my page" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" media="screen" href="css/themes/redmond/jquery-ui-1.8.2.custom.css" /> <link rel="stylesheet" type="text/css" media="screen" href="css/themes/ui.jqgrid.css" /> <link rel="stylesheet" type="text/css" media="screen" href="css/themes/ui.multiselect.css" /> <link rel="stylesheet" type="text/css" media="screen" href="css/themes/jquery.searchFilter.css" /> <style> html,body { --margin: 0; /* Remove body margin/padding */ padding: 0; overflow: hidden; /* Remove scroll bars on browser window */ font-size: 75%; } </style> <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> <script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script> <script src="js/src/ui.multiselect.js" type="text/javascript"></script> <script src="js/src/grid.loader.js" type="text/javascript"></script> <script type="text/javascript"> $.jgrid.no_legacy_api = true; $.jgrid.useJSON = true; </script> <script type="text/javascript"> $(function(){ $("#grid_id").jqGrid({ url:'/demo2/servlet/JqGridJsonServlet', mtype: 'GET', datatype: 'json', jsonReader : { repeatitems: false }, height: "auto", loadui: "disable", colNames:['Inv No','Date', 'Amount','Tax','Total','Notes'], colModel :[ {name:'invId', index:'invId', width:70}, {name:'invDate', index:'invDate', width:120, editable:true}, {name:'amount', index:'amount', width:90, align:'right', editable:true}, {name:'tax', index:'tax', width:90, align:'right', editable:true}, {name:'total', index:'total', width:90, align:'right', editable:true}, {name:'note', index:'note', width:180, sortable:false, editable:true} ], pager: '#pager', rowNum:10, rowList:[10,20,30], sortname: 'invid', sortorder: 'asc', viewrecords: true, caption: 'My first grid' }); }); </script> </head> <body> <table id="grid_id"></table> <div id="pager"></div> </body> </html>
servlet
package com.qoma.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import com.et.ar.exception.ActiveRecordException; import com.qoma.db.vo.InvHeader; import com.qoma.service.InvHeaderService; import com.qoma.util.Json; public class JqGridJsonServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1676458940650461673L; private InvHeaderService service = new InvHeaderService(); /** * Constructor of the object. */ public JqGridJsonServlet() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request * the request send by the client to the server * @param response * the response send by the server to the client * @throws ServletException * if an error occurred * @throws IOException * if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to * post. * * @param request * the request send by the client to the server * @param response * the response send by the server to the client * @throws ServletException * if an error occurred * @throws IOException * if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String oper = request.getParameter("oper"); String s = ""; if (null == oper || "".equals(oper)) { Integer page = Integer.parseInt(request.getParameter("page")); Integer limit = Integer.parseInt(request.getParameter("rows")); String sidx = request.getParameter("sidx"); String sord = request.getParameter("sord"); if (null == sidx || "".equals(sidx)) sidx = "1"; Long count = 0L; try { count = service.getCount(); } catch (ActiveRecordException e) { e.printStackTrace(); } Integer totalPages = 0; if (count > 0 && limit > 0) { totalPages = new Long(count / limit).intValue(); if (count % limit != 0) { totalPages += 1; } } else { totalPages = 0; } // if for some reasons the requested page is greater than the total // set the requested page to total page if (page > totalPages) page = totalPages; // calculate the starting position of the rows Integer start = limit * page - limit; if (start < 0) start = 0; try { List<InvHeader> list = service.getLimitList(start, limit, sidx, sord); s = service.getAllJson(page, totalPages, count, list); } catch (ActiveRecordException e) { e.printStackTrace(); s = Json.FAILURE; } } else { String idValue = request.getParameter("id"); Integer invId = (StringUtils.isEmpty(idValue) || "_empty".equals(idValue)) ? 0 : Integer.parseInt(idValue);// add操作时,id值默认为_empty InvHeader vo = new InvHeader(); vo.invId = invId; if ("del".equals(oper)) { try { service.deleteInvHeader(vo); s = Json.SUCCESS; } catch (ActiveRecordException e) { e.printStackTrace(); s = Json.getFailure(e.getMessage()); } } else { String invDateValue = request.getParameter("invDate"); String clientIdValue = request.getParameter("client_Id"); String amountValue = request.getParameter("amount"); String taxValue = request.getParameter("tax"); String totalValue = request.getParameter("total"); String noteValue = request.getParameter("note"); vo.invDate = invDateValue; vo.client_Id = StringUtils.isEmpty(clientIdValue) ? 0 : Integer.parseInt(clientIdValue); vo.amount = StringUtils.isEmpty(amountValue) ? 0 : Float.parseFloat(amountValue); vo.tax = StringUtils.isEmpty(taxValue) ? 0 : Float.parseFloat(taxValue); vo.total = StringUtils.isEmpty(totalValue) ? 0 : Float.parseFloat(totalValue); vo.note = noteValue; if ("add".equals(oper)) { try { if (service.addInvHeader(vo)) { s = Json.SUCCESS; } else { s = Json.FAILURE; } } catch (ActiveRecordException e) { e.printStackTrace(); s = Json.getFailure(e.getMessage()); } } else if ("edit".equals(oper)) { try { if (service.updateInvHeader(vo)) { s = Json.SUCCESS; } else { s = Json.FAILURE; } } catch (ActiveRecordException e) { e.printStackTrace(); s = Json.getFailure(e.getMessage()); } } } } out.println(s); out.flush(); out.close(); } /** * Initialization of the servlet. <br> * * @throws ServletException * if an error occurs */ public void init() throws ServletException { // Put your code here } }
发表评论
-
select box的操作
2011-07-28 16:49 783<select multiple="mul ... -
利用js对象去除数组重复
2011-07-27 14:01 818http://www.iteye.com/topic/7452 ... -
Javascript Returns Zero For parseInt('08') and parseInt('09')
2011-04-21 10:10 828八进制的问题 改为parseInt(<my text v ... -
jqGrid:六、 search
2010-10-09 15:27 2428页面 <!DOCTYPE html PUBLIC &qu ... -
jqGrid:五、 Form Editing
2010-10-09 11:03 1799<!DOCTYPE html PUBLIC " ... -
jqGrid:三、 remote data(XML)
2010-09-30 15:00 1412新建页面jqgrid_xml.html <!DOCTYP ... -
jqGrid:二、 第一个jqGrid
2010-09-30 14:31 1397<!DOCTYPE html PUBLIC " ... -
jqGrid:一、 环境搭建
2010-09-30 14:24 2499jqGrid 3.8 官网http://www.trirand ... -
jqGrid问题
2010-09-30 13:53 9951.页面字体样式显示不正常; 将文档声明为: <!DOC ... -
鼠标形状样式
2010-09-10 11:26 825style="cursor:default" ... -
禁用IE缓存
2010-08-18 10:37 1478有三种方法: 一、在HTML页面中加入META标记: ... -
Javascript中的命名规范
2010-07-28 17:13 891借鉴http://www.w3school.com.cn/js ... -
工作笔记:JsonStore无法正常加载
2010-07-27 18:31 940错误最后查出来是因为store的root没有写正确。因为项目的 ... -
工作笔记:ExtjsGrid数据拖拽页面无法加载
2010-07-27 18:29 795页面按正常思路写的,但出不来。 和别人的页面对比了一下,发现G ... -
Ext.form timeout参数
2010-07-22 17:20 1299Extjs版本2.0 问题:Ext.form的timeout设 ... -
Extjs 开发环境下store不加载数据
2010-07-21 09:41 688表现为在IE下数据显示正常,在FF下数据不显示,查看后台发现并 ... -
检测浏览器是否支持JavaScript功能
2010-05-11 11:20 944<html xmlns="http:// ... -
页面Size
2010-04-22 11:30 716var getPageSize = function () ... -
Ext tbar的多行显示
2010-04-20 13:24 2819var tbar2 = new Ext.Toolbar({ ... -
在IE中使用Extjs出现“拒绝访问”
2010-03-10 18:34 3401关于在IE中使用Extjs出现“拒绝访问”的问题: IE安全 ...
相关推荐
**jqGrid:六、search** jqGrid是一款强大的jQuery插件,用于创建交互式的网格视图。在本章节中,我们将深入探讨jqGrid的搜索功能,它允许用户在数据网格中快速定位和过滤所需的信息。 首先,jqGrid的搜索功能提供...
在这个场景中,我们将关注JqGrid如何利用纯JSON数据实现自动分页。 在Web开发中,分页是处理大量数据时非常重要的一个功能,它可以提升用户体验,避免一次性加载过多数据导致页面响应慢或浏览器崩溃。JqGrid支持...
#### 四、分页参数的应用 下面通过一个简单的例子来说明如何使用这些分页参数: 1. **初始化分页参数**: ```java private Integer page = 1; // 当前页 private Integer total; // 总页数 private Integer ...
这个项目在 GitHub 上的标题“jqgrid:我在 github 上的第一个存储库”表明它是一个学习和示例(jqgrid)的资源,作者可能是初次将代码托管在 GitHub 上。描述中的“网格”一词进一步确认了这与数据表格展示有关,而...
**jqGrid v3.3.1 jQuery Data Grid** jqGrid是一款强大的jQuery插件,用于创建功能丰富的数据网格,它在Web开发中扮演着至关重要的角色。这个组件以其易用性和灵活性而著称,使得开发者能够快速构建数据密集型的...
**JqGrid Demo json** 是一个基于Web的前端数据展示示例,它使用了JqGrid库和JSON数据格式来实现动态、交互式的表格。JqGrid是一个强大的jQuery插件,用于创建高度可定制和功能丰富的网格视图,广泛应用于数据管理和...
2. 初始化jqGrid:通过JavaScript代码设置参数,调用jqGrid方法进行初始化。 ```javascript $("#jqGrid").jqGrid({ url: 'data.json', // 数据源 datatype: 'json', colModel: [ // 列定义 {name: 'id', index:...
然后,通过 JavaScript 初始化 jqGrid: ```javascript $(document).ready(function () { $("#grid").jqGrid({ url: "data.json", // 数据来源,可以是 JSON 格式的 URL 或本地数据 datatype: "json", // 数据...
4. 配置jqGrid:通过JavaScript代码初始化jqGrid,并进行配置以符合页面需求。 jqGrid提供了四种取数据的方式,这包括: 1. 通过XML数据获取:后端提供XML格式的数据源,jqGrid通过配置相应的xmlReader来解析这些...
**jqGrid(版本:5.1.0)详解** jqGrid是一款非常强大的JavaScript表格插件,主要用于在Web页面中展示和操作数据。它基于jQuery库,提供了丰富的功能,包括数据的增删改查、排序、分页、过滤、编辑等,使得在网页上...
url: 'data.json', // 远程数据源 datatype: 'json', colNames: ['Column1', 'Column2', 'Column3'], // 列标题 colModel: [ // 列定义 { name: 'column1', width: 100 }, { name: 'column2', width: 200 }, ...
在客户端,我们需要配置jqGrid的`url`参数指向WCF服务的URL,`dataType`参数设置为'json',这样jqGrid就知道从服务器接收的是JSON数据。然后在接收到数据后,通过调用`addJSONData`方法,将数据插入到表格中。 以下...
jqGrid jQuery网格插件jqGrid是启用AjaxJavaScript控件,它提供用于表示和处理Web上表格数据的解决方案。 由于网格是客户端解决方案,可以通过Ajax回调动态加载数据,因此可以将其与任何服务器端技术集成,包括PHP,...
在 JSP 页面中,可以这样配置 jqGrid: ```html <table id="grid"></table> <div id="pager"></div> $(document).ready(function() { $("#grid").jqGrid({ url: 'getData.do', datatype: 'json', colModel: ...
jqGrid 是一个支持 Ajax 的 JavaScript 控件,它提供了在 Web 上表示和操作表格数据的解决方案。 由于网格是通过 Ajax 回调动态加载数据的客户端解决方案,因此它可以与任何服务器端技术集成,包括 PHP、ASP、Java ...
然后在JavaScript部分,我们需要初始化JQGrid: ```javascript $("#grid").jqGrid({ url: 'data.json', // 数据源,这里假设是JSON格式的文件 datatype: 'json', colNames: ['列1', '列2', '列3'], // 列标题 ...
6. **编辑与操作**:提供行内编辑、弹出编辑窗口以及新增、删除记录的功能,通过`editData`、`delData`等参数设置编辑和删除的服务器端URL。 7. **自定义行为**:可以通过事件处理函数(如`beforeSelectRow`、`...
3. 配置JqGrid:在HTML页面中,使用jQuery初始化JqGrid,并设置其各项属性,如colModel(列定义)、url(数据源)和pager(分页设置)等。 4. C#代码处理请求:在服务器端,根据JqGrid发送的请求类型(如grid.load...