JGrid中文:http://blog.mn886.net/jqGrid/( JGrid英文:http://www.trirand.com/blog/jqgrid/jqgrid.html)
JGrid好的文章:http://www.cnblogs.com/kissdodog/p/3875992.html
案例:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'AddStar.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<link rel="stylesheet" type="text/css" href="/scripts/jqgrid/css/ui.jqgrid.css" media="all">
<link rel="stylesheet" type="text/css" href="/scripts/jqgrid/css/ui-lightness/jquery-ui-1.10.3.custom.min.css" media="all">
<style type="text/css">
label {
color: BLUE;
}
th{
font-weight: bold;
font-size: 13px;
color: RED;
}
</style>
<script type="text/javascript" src="/scripts/jquery.min.js"></script>
<script src="/scripts/jqgrid/js/jquery-ui-1.10.3.custom.min.js"></script>
<script src="/scripts/jqgrid/js/i18n/grid.locale-cn.js"></script>
<script src="/scripts/jqgrid/js/jquery.jqGrid.min.js"></script>
<script src="/scripts/jqgrid/js/plugins/grid.addons.js"></script>
<script src="/scripts/jqgrid/js/plugins/grid.postext.js"></script>
<script src="/scripts/jqgrid/js/plugins/grid.setcolumns.js"></script>
<script type="text/javascript" src="/scripts/jquery.form.js"></script>
<script type="text/javascript" src="/scripts/layer/layer.js"></script></head>
<body>
<table id="list"></table>
<div id="pager"></div>
<div id="addDialog" title="添加信息" style="display:none;">
<form id="addfrm" class="formStyle" enctype="multipart/form-data">
<table align="center">
<tr>
<td width="80"> 姓名:</td>
<td><input type="text" name="name" id="addName" /></td>
</tr>
<tr>
<td width="80">头像:</td>
<td> <input type="file" name="file" id="addFile"/></td>
</tr>
<tr>
<td width="80"> 性别:</td>
<td><input type="radio" name="sex" value="1" checked="checked"/>男<input type="radio" name="sex" value="0" />女</td>
</tr>
<tr>
<td width="80">国家:</td>
<td>
<select name="areaId" id="addArea">
<option value="1">中国</option>
<option value="2">加拿大</option>
<option value="3">法国</option>
<option value="4">日本</option>
<option value="5">韩国</option>
<option value="6">马来西亚</option>
<option value="7">新加坡</option>
<option value="8">英国</option>
<option value="9">美国</option>
</select>
</td>
</tr>
<tr>
<td width="80">运营状态:</td>
<td><input type="radio" name="operating" value="1" checked="checked" />正在运营<input type="radio" name="operating" value="0" />停止运营</td>
</tr>
</table>
</form>
</div>
</body>
</html>
<script type="text/javascript"> $(document).ready(function(){ //获取所有新增用户信息 $("#list").jqGrid({ url:"/admin/setup/getStarList.do", height:'auto', autowidth:true, datatype: "json", mtype: 'POST', multiselect: false, colNames:["编号","姓名","性别","头像","areaId","国家","是否运营","操作"], colModel:[ {name:"id",index:"id",align:"center",width:8,editable:false,sortable:true}, {name:"name",index:"name",align:"center",width:20,editable:false,sortable:false}, {name:"sex",index:"sex",align:"center",width:20,editable:false,sortable:false,formatter:function(cellvalues,options,rowData){ var result; if(cellvalues==1){ result="<span>男</span>"; }else{ result="<span>女</span>"; } return result; }}, {name:"headPic",index:"headPic",align:"center",width:20,editable:false,sortable:false,formatter:function(cellvalues,options,rowData){ var result; if(cellvalues!=null){ result="<img src='"+cellvalues+"' />"; }else{ reslut =""; } return result; }}, {name:"areaId",index:"areaId",align:"center",width:30,editable:false,sortable:false,hidden:true}, {name:"country",index:"country",align:"center",width:30,editable:false,sortable:false}, {name:"operating",index:"operating",align:"center",width:20,editable:true,sortable:false,formatter:function(cellvalues,options,rowData){ var result; if(cellvalues==1){ result="<span>运营</span>"; }else{ result="<span>停止</span>"; } return result; }}, {name:"operating",index:"operating",align:"center",width:20,editable:true,sortable:false,formatter:function(cellvalues,options,rowData){ var reslut; var starId=rowData["id"]; if(cellvalues==1){ reslut= "<font color=\"green\">上架</font>/<font οnclick=\"outAway("+starId+",0)\" color=\"red\">下架</font>"; }else{ reslut= "<font οnclick=\"outAway("+starId+",1)\" color=\"green\">上架</font>/<font color=\"red\">下架</font>"; } return reslut; }} ], pager: "#pager", rowNum:999999999, rowList: [], sortname: "autoId", viewrecords: true,//记录总条数是否可见 sortorder: "desc", hidegrid:false, caption:"用户明细", prmNames:{ page:"curPage", // 表示请求页码的参数名称 rows:"pageSize", // 表示请求行数的参数名称 sort:"orderBy",// 表示用于排序的列名的参数名称 order:"order" // 表示采用的排序方式的参数名称 }, postData:{ }, //从后台读取数据的类型参数可以在此设置 jsonReader:{ root:"dataRows",total:"allPage",records:"allNum" } }); jQuery("#list").jqGrid('navGrid','#pager',{ addtext:"添加", addfunc:openAddDialog }); }); /*增加*/ function openAddDialog(){ $("#addfrm")[0].reset();//清空表单数据 $("#addDialog").dialog("open"); } $("#addDialog").dialog({ autoOpen:false, width:"auto", height:"auto", modal:true, position:'top', buttons:{ "添加":function(){ var b=checkMes(); if(b){ var options={ url:"/admin/setup/addStar.do", type:"post", dataType:"json", success:function(data){ if(data.flag){ if(data.isSuccess){ //alert("ok"); $("#addDialog").dialog("close");//关闭 $("#list").trigger("reloadGrid");//刷新 } } }, error:function(textStatus,errorThrown) { layer.loadClose(); alert("系统ajax交互错误:"+textStatus); layer.alert("系统繁忙,请稍后重试…"); } }; $("#addfrm").ajaxSubmit(options); }else{ layer.alert("请输入内容"); } }, "取消":function(){ $(this).dialog("close"); } }, "close":function(){ //$(this).dialog("close"); } }); /*更新明星运营状态*/ function outAway(starId,operating){ if(starId>0 && status!=null){ $.ajax({ url:"/admin/setup/updateStarOperating.do", data:{ "starId":starId, "operating":operating }, dataType:"json", type:"post", success:function(data){ if(data.flag){ if(data.isSuccess){ //alert("ok"); } } $("#list").trigger("reloadGrid");//刷新 }, error:function(){ layer.loadClose(); //alert("系统ajax交互错误:"+textStatus); layer.alert("系统繁忙,请稍后重试…"); } }); } } function checkMes(){ var result; var addname=$("#addName").val().trim(); var addFile=$("#addFile").val().trim(); //alert(result); if(addname==null || addname.length==0 ){ result=false; }else{ if(addFile==null || addFile.length==0){ result=false; }else{ result=true; //alert("ok"); } } //alert(result); return result; } </script>