1.创建
<table id ="ID"></table>

2.属性

dategrid:
columns
列的定义的数组
URl:访问远程数据的数组
[“total“:总记录条数,“row”:[{行的对象}]]
toolbar:工具栏
pagination=true/false
是否显示分页栏

field
列对应的属性名
title
表头标题
checkbox:true/false
是否是复选框列
必须要同时设置filed

1.创建表格

<table id="hh"></table>

2、创建datagrid显示学生信息,并创建相应的按钮

  1. <script type="text/javascript">
  2. $(function(){
  3.  
  4. $("#hh").datagrid({
  5.  
  6. url:'StudentServlet',
  7. //冻结列
  8. frozenColumns:[[
  9. {field:'id',checkbox:true},//复选框
  10. {field:'sno',title:'学号',width:100}
  11.  
  12. ]],
  13. //定义列
  14. columns:[[
  15.  
  16. {field:'sname',title:'姓名',width:200,align:'center'},
  17. {field:'ssex',title:'性别',width:200,align:'center',
  18. formatter: function(value,row,index){
  19. if(value == '男'||value == 'f')
  20. {
  21. return '男';
  22. }
  23. else
  24. {
  25. return '女';
  26. }
  27. },
  28. styler:function(value,row,index){
  29. if(value=='男'|| value=='f')
  30. {
  31. return 'background-color:#ccccff;color:red;';
  32.  
  33. }
  34. }
  35. },
  36.  
  37. {field:'sbirthday',title:'生日',width:200,align:'right'},
  38. {field:'sclass',title:'班级',width:200,align:'center'}
  39.  
  40. ]] ,
  41. fitColumns:true, //列自适应宽度,不能和冻结列同时设置为true
  42. striped:true, //斑马线
  43. idField:'sno', //主键列
  44. rownumbers:true, //显示行号
  45. singleSelect:false, //是否单选
  46. pagination:true, //分页栏
  47. pageList:[8,16,24,32] , //每页行数选择列表
  48. pageSize:8 , //初始每页行数
  49. remoteSort:false, //是否服务器端排序,设成false才能客户端排序
  50. //sortName:'unitcost', //定义哪些列可以进行排序。
  51.  
  52. toolbar:[
  53.  
  54. {
  55. iconCls:'icon-search',
  56. text:'查询',
  57. handler:function(){
  58. $("#hh").datagrid('load')},//加载和显示第一页的所有行
  59.  
  60. },
  61.  
  62. {
  63. iconCls:'icon-add',
  64. text:'添加',
  65. handler:function(){
  66. //清除表单旧数据
  67. $("#form1").form("reset");//重置表单数据
  68.  
  69. $("#saveStu").dialog('open');
  70. },
  71. },
  72. {
  73. iconCls:'icon-edit',
  74. text:'修改',
  75. handler:function(){
  76. },
  77. },
  78. {
  79. iconCls:'icon-delete',
  80. text:'删除',
  81. handler:function(){
  82. },
  83. }
  84. ],
  85. });
  86. })
  87.  
  88. </script>

  3.创建点击添加按钮时的弹窗dialog,并通过post方式发送表单的信息传给URL地址的Servlet层

  1. <div class="easyui-dialog" id="saveStu" style="width:400px; height:300px"
  2. title="添加学生"
  3. data-options="{
  4. closed:true,
  5. modal:true,
  6. buttons:[{
  7. text:'保存',
  8. iconCls:'icon-save',
  9. handler:function(){
  10. $('#form1').form('submit',{
  11.  
  12. url:'SaveStudentServlet',
  13. onSubmit:function(){
  14. var isValid = $(this).form('validate');
  15. if(!isValid)
  16. {
  17. $.messager.show({
  18.  
  19. title:'消息',
  20. msg:'数据验证未通过'
  21. });
  22. }
  23. return isValid; // 返回false终止表单提交
  24. },
  25. success:function(data){
  26. var msg = eval('('+ data +')');//eval是js的方法
  27. if(!msg.success)
  28. {
  29. alert(msg.message);
  30. }
  31. else
  32. {
  33. $('#hh').datagrid('load');
  34. $.messager.show({
  35.  
  36. title:'消息',
  37. msg:'数据验证通过,保存成功'
  38. });
  39. $('#saveStu').dialog('close');
  40. }
  41.  
  42. }
  43. });
  44. }
  45.  
  46. },
  47.  
  48. {
  49. text:'取消',
  50. iconCls:'icon-cancel',
  51. handler:function(){$('#saveStu').dialog('close')},
  52. }]
  53. }">
  54. <form action="" id="form1" method="post"><br><br>
  55. <table border="0" width=100%>
  56. <tr>
  57. <td align="right" width="30%">学号:</td>
  58. <td>
  59. <input class="easyui-textbox" id="sno" name="sno"
  60. data-options="required:true,validType:'length[3,3]'">
  61. </td>
  62. </tr>
  63. <tr>
  64. <td align="right" width="30%">姓名:</td>
  65. <td>
  66. <input class="easyui-textbox" id="sname" name="sname"
  67. data-options="required:true,validType:'length[2,3]'">
  68. </td>
  69. </tr>
  70. <tr>
  71. <td align="right" width="30%">性别:</td>
  72. <td>
  73. <input type="radio" name="ssex" value="男" checked>
  74. <input type="radio" name="ssex" value="女">
  75.  
  76. </td>
  77. </tr>
  78.  
  79. <tr>
  80. <td align="right" >生日:</td>
  81. <td>
  82. <input class="easyui-datebox" id="sbirthday" name="sbirthday"
  83. data-options="required:false,">
  84. </td>
  85. </tr>
  86.  
  87. <tr>
  88. <td align="right" >班级:</td>
  89. <td>
  90. <input class="easyui-textbox" id="sclass" name="sclass"
  91. data-options="required:true,validType:'length[5,5]'">
  92. </td>
  93. </tr>
  94. </table>
  95.  
  96. </form>
  97.  
  98. </div>

  servlet层

  1. package com.hanqi.web;
  2.  
  3. import java.io.IOException;
  4. import java.text.SimpleDateFormat;
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. import com.hanqi.entity.Student;
  12. import com.hanqi.service.StudentService;
  13.  
  14. /**
  15. * Servlet implementation class SaveStudentServlet
  16. */
  17. public class SaveStudentServlet extends HttpServlet {
  18. private static final long serialVersionUID = 1L;
  19.  
  20. /**
  21. * @see HttpServlet#HttpServlet()
  22. */
  23. public SaveStudentServlet() {
  24. super();
  25. // TODO Auto-generated constructor stub
  26. }
  27.  
  28. /**
  29. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  30. */
  31. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  32.  
  33. //转码
  34. request.setCharacterEncoding("UTF-8");
  35. response.setCharacterEncoding("UTF-8");
  36. response.setContentType("text/html");
  37.  
  38. //接受参数
  39. String sno = request.getParameter("sno");
  40. String sname = request.getParameter("sname");
  41. String ssex= request.getParameter("ssex");
  42. String sbirthday = request.getParameter("sbirthday");
  43. String sclass = request.getParameter("sclass");
  44.  
  45. String msg = "{'success':true,'message':'保存成功'}";
  46. if(sno != null)
  47. {
  48. try
  49. {
  50. Student stu = new Student();
  51. stu.setSno(sno);
  52. stu.setSclass(sclass);
  53. stu.setSname(sname);
  54. stu.setSsex(ssex);
  55. if(sbirthday !=null && !sbirthday.trim().equals(""))
  56. {
  57. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  58. stu.setSbirthday(sdf.parse(sbirthday));
  59. }
  60. new StudentService().addStudent(stu);
  61. }
  62. catch(Exception e)
  63. {
  64. msg = "{'success':false,'message':'访问失败'}";
  65. }
  66.  
  67. response.getWriter().print(msg);
  68. }
  69. else
  70. {
  71.  
  72. msg = "{'success':false,'message':'访问异常'}";
  73. response.getWriter().print(msg);
  74. }
  75.  
  76. }
  77.  
  78. /**
  79. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  80. */
  81. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  82. // TODO Auto-generated method stub
  83. doGet(request, response);
  84. }
  85.  
  86. }

  service层

  1. //添加保存
  2. public void addStudent(Student stu)
  3. {
  4. new StudentDAO().insert(stu);
  5. }

  DAO层

  1. //添加数据
  2. public void insert(Student stu)
  3. {
  4. init();
  5.  
  6. se.save(stu);
  7.  
  8. destroy();
  9.  
  10. }

  

easyUI 表格的更多相关文章

  1. datagrid-detailview.js easyui表格嵌套

    datagrid-detailview.js easyui表格嵌套

  2. 关于easyui表格右侧多出来的那一列。

    关于easyui表格右侧多出来的那一列,如下图,是给滚动条预留的位置,easyui表格默认就有的. 如果想要不显示:打开jQuery.easyui.min.js文件,找到wrap.width();所在 ...

  3. easyui表格自动换行

    表格内容自动换行可以通过设计表格属性  nowrap:false来实现,默认值为true: 但是easyui并未提供,表头自动换行的解决方案,因为一般我们的数据表格列名都是固定的,想换行的话可以通过& ...

  4. EasyUI表格DataGrid格式化formatter用法

    1.通过HTML标签创建数据表格时使用formatter <!DOCTYPE html> <html> <head> <meta charset=" ...

  5. EasyUI表格DataGrid前端分页和后端分页的总结

    Demo简介 Demo使用Java.Servlet为后台代码(数据库已添加数据),前端使用EasyUI框架,后台直接返回JSON数据给页面 1.配置Web.xml文件 <?xml version ...

  6. easyui表格,单元格合并

    easyui的合并单元格比较麻烦,官网提供一下方法 $('#tt').datagrid({ onLoadSuccess:function(){ var merges = [{ index:2, row ...

  7. EasyUI 表格点击右键添加或刷新 绑定右键菜单

    例1 在HTML页面中设置一个隐藏的菜单(前提是已经使用封装的Easyui) 代码: <div id="contextMenu_jygl" class="easyu ...

  8. EasyUi 表格自适应宽度

    第一次接触EasyUi想要实现表格宽度自适应,网上找了好多文章,都没有实现,有网友实现了可是自己看不懂.可能是太简单高手都懒得分享,现在把自己的理解和实现记录一下,希望可以帮到向自己一样的菜鸟,步骤如 ...

  9. easyui表格的增删改查

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. [Java] Java反射

    首先推荐三个十分有趣的网站: http://www.programcreek.com/simple-java/ http://tutorials.jenkov.com/ http://www.meet ...

  2. JSP动作元素之include

    采用include指令导入的页面输入静态导入,采用<jsp:include-/>指令属于动态导入. 语法格式如下: <jsp:include page="{relative ...

  3. asp.net数据控件遍历 获取当前索引

    Gridview 数据访问遍历1.for遍历for (int i = 0; i <= GridView1.Rows.Count - 1; i++)//为gv的每一行增加js事件{   TextB ...

  4. CSS透明代码

    透明往往能产生不错的网页视觉效果,先奉上兼容主流浏览器的CSS透明代码: .transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5 ...

  5. 《征服 C 指针》摘录4:函数 与 指针

    一.指向函数的指针 函数名可以在表达式中被解读成“指向函数的指针”,因此,正如代码清单 2-2 的实验那样,写成 func 就可以取得指向函数的指针. “指向函数的指针”本质上也是指针(地址),所以可 ...

  6. IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的

    IIS连接数 一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,这边先从普通不懂代码用户角度理解IIS连接数 顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫" ...

  7. window下安装zookeeper

    本地zookeeper安装(win7)下载zookeeper-3.3.6.zip文件解压zookeeper-3.3.6.zip文件到d:盘在D:\zookeeper-3.3.6\conf下增添 zoo ...

  8. 字符串匹配:KMP算法

    一.原理: KMP算法是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化,是一个非常优秀的模式匹配算法.朴素算法( ...

  9. Maven assembly 打包

    assembly .xml <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembl ...

  10. Is there a difference between `==` and `is` in Python?

    There is a simple rule of thumb to tell you when to use == or is. == is for value equality. Use it w ...