easyUI 表格
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显示学生信息,并创建相应的按钮
- <script type="text/javascript">
- $(function(){
- $("#hh").datagrid({
- url:'StudentServlet',
- //冻结列
- frozenColumns:[[
- {field:'id',checkbox:true},//复选框
- {field:'sno',title:'学号',width:100}
- ]],
- //定义列
- columns:[[
- {field:'sname',title:'姓名',width:200,align:'center'},
- {field:'ssex',title:'性别',width:200,align:'center',
- formatter: function(value,row,index){
- if(value == '男'||value == 'f')
- {
- return '男';
- }
- else
- {
- return '女';
- }
- },
- styler:function(value,row,index){
- if(value=='男'|| value=='f')
- {
- return 'background-color:#ccccff;color:red;';
- }
- }
- },
- {field:'sbirthday',title:'生日',width:200,align:'right'},
- {field:'sclass',title:'班级',width:200,align:'center'}
- ]] ,
- fitColumns:true, //列自适应宽度,不能和冻结列同时设置为true
- striped:true, //斑马线
- idField:'sno', //主键列
- rownumbers:true, //显示行号
- singleSelect:false, //是否单选
- pagination:true, //分页栏
- pageList:[8,16,24,32] , //每页行数选择列表
- pageSize:8 , //初始每页行数
- remoteSort:false, //是否服务器端排序,设成false才能客户端排序
- //sortName:'unitcost', //定义哪些列可以进行排序。
- toolbar:[
- {
- iconCls:'icon-search',
- text:'查询',
- handler:function(){
- $("#hh").datagrid('load')},//加载和显示第一页的所有行
- },
- {
- iconCls:'icon-add',
- text:'添加',
- handler:function(){
- //清除表单旧数据
- $("#form1").form("reset");//重置表单数据
- $("#saveStu").dialog('open');
- },
- },
- {
- iconCls:'icon-edit',
- text:'修改',
- handler:function(){
- },
- },
- {
- iconCls:'icon-delete',
- text:'删除',
- handler:function(){
- },
- }
- ],
- });
- })
- </script>
3.创建点击添加按钮时的弹窗dialog,并通过post方式发送表单的信息传给URL地址的Servlet层
- <div class="easyui-dialog" id="saveStu" style="width:400px; height:300px"
- title="添加学生"
- data-options="{
- closed:true,
- modal:true,
- buttons:[{
- text:'保存',
- iconCls:'icon-save',
- handler:function(){
- $('#form1').form('submit',{
- url:'SaveStudentServlet',
- onSubmit:function(){
- var isValid = $(this).form('validate');
- if(!isValid)
- {
- $.messager.show({
- title:'消息',
- msg:'数据验证未通过'
- });
- }
- return isValid; // 返回false终止表单提交
- },
- success:function(data){
- var msg = eval('('+ data +')');//eval是js的方法
- if(!msg.success)
- {
- alert(msg.message);
- }
- else
- {
- $('#hh').datagrid('load');
- $.messager.show({
- title:'消息',
- msg:'数据验证通过,保存成功'
- });
- $('#saveStu').dialog('close');
- }
- }
- });
- }
- },
- {
- text:'取消',
- iconCls:'icon-cancel',
- handler:function(){$('#saveStu').dialog('close')},
- }]
- }">
- <form action="" id="form1" method="post"><br><br>
- <table border="0" width=100%>
- <tr>
- <td align="right" width="30%">学号:</td>
- <td>
- <input class="easyui-textbox" id="sno" name="sno"
- data-options="required:true,validType:'length[3,3]'">
- </td>
- </tr>
- <tr>
- <td align="right" width="30%">姓名:</td>
- <td>
- <input class="easyui-textbox" id="sname" name="sname"
- data-options="required:true,validType:'length[2,3]'">
- </td>
- </tr>
- <tr>
- <td align="right" width="30%">性别:</td>
- <td>
- <input type="radio" name="ssex" value="男" checked>男
- <input type="radio" name="ssex" value="女">女
- </td>
- </tr>
- <tr>
- <td align="right" >生日:</td>
- <td>
- <input class="easyui-datebox" id="sbirthday" name="sbirthday"
- data-options="required:false,">
- </td>
- </tr>
- <tr>
- <td align="right" >班级:</td>
- <td>
- <input class="easyui-textbox" id="sclass" name="sclass"
- data-options="required:true,validType:'length[5,5]'">
- </td>
- </tr>
- </table>
- </form>
- </div>
servlet层
- package com.hanqi.web;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import com.hanqi.entity.Student;
- import com.hanqi.service.StudentService;
- /**
- * Servlet implementation class SaveStudentServlet
- */
- public class SaveStudentServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
- /**
- * @see HttpServlet#HttpServlet()
- */
- public SaveStudentServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- //转码
- request.setCharacterEncoding("UTF-8");
- response.setCharacterEncoding("UTF-8");
- response.setContentType("text/html");
- //接受参数
- String sno = request.getParameter("sno");
- String sname = request.getParameter("sname");
- String ssex= request.getParameter("ssex");
- String sbirthday = request.getParameter("sbirthday");
- String sclass = request.getParameter("sclass");
- String msg = "{'success':true,'message':'保存成功'}";
- if(sno != null)
- {
- try
- {
- Student stu = new Student();
- stu.setSno(sno);
- stu.setSclass(sclass);
- stu.setSname(sname);
- stu.setSsex(ssex);
- if(sbirthday !=null && !sbirthday.trim().equals(""))
- {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- stu.setSbirthday(sdf.parse(sbirthday));
- }
- new StudentService().addStudent(stu);
- }
- catch(Exception e)
- {
- msg = "{'success':false,'message':'访问失败'}";
- }
- response.getWriter().print(msg);
- }
- else
- {
- msg = "{'success':false,'message':'访问异常'}";
- response.getWriter().print(msg);
- }
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- doGet(request, response);
- }
- }
service层
- //添加保存
- public void addStudent(Student stu)
- {
- new StudentDAO().insert(stu);
- }
DAO层
- //添加数据
- public void insert(Student stu)
- {
- init();
- se.save(stu);
- destroy();
- }
easyUI 表格的更多相关文章
- datagrid-detailview.js easyui表格嵌套
datagrid-detailview.js easyui表格嵌套
- 关于easyui表格右侧多出来的那一列。
关于easyui表格右侧多出来的那一列,如下图,是给滚动条预留的位置,easyui表格默认就有的. 如果想要不显示:打开jQuery.easyui.min.js文件,找到wrap.width();所在 ...
- easyui表格自动换行
表格内容自动换行可以通过设计表格属性 nowrap:false来实现,默认值为true: 但是easyui并未提供,表头自动换行的解决方案,因为一般我们的数据表格列名都是固定的,想换行的话可以通过& ...
- EasyUI表格DataGrid格式化formatter用法
1.通过HTML标签创建数据表格时使用formatter <!DOCTYPE html> <html> <head> <meta charset=" ...
- EasyUI表格DataGrid前端分页和后端分页的总结
Demo简介 Demo使用Java.Servlet为后台代码(数据库已添加数据),前端使用EasyUI框架,后台直接返回JSON数据给页面 1.配置Web.xml文件 <?xml version ...
- easyui表格,单元格合并
easyui的合并单元格比较麻烦,官网提供一下方法 $('#tt').datagrid({ onLoadSuccess:function(){ var merges = [{ index:2, row ...
- EasyUI 表格点击右键添加或刷新 绑定右键菜单
例1 在HTML页面中设置一个隐藏的菜单(前提是已经使用封装的Easyui) 代码: <div id="contextMenu_jygl" class="easyu ...
- EasyUi 表格自适应宽度
第一次接触EasyUi想要实现表格宽度自适应,网上找了好多文章,都没有实现,有网友实现了可是自己看不懂.可能是太简单高手都懒得分享,现在把自己的理解和实现记录一下,希望可以帮到向自己一样的菜鸟,步骤如 ...
- easyui表格的增删改查
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- [Java] Java反射
首先推荐三个十分有趣的网站: http://www.programcreek.com/simple-java/ http://tutorials.jenkov.com/ http://www.meet ...
- JSP动作元素之include
采用include指令导入的页面输入静态导入,采用<jsp:include-/>指令属于动态导入. 语法格式如下: <jsp:include page="{relative ...
- asp.net数据控件遍历 获取当前索引
Gridview 数据访问遍历1.for遍历for (int i = 0; i <= GridView1.Rows.Count - 1; i++)//为gv的每一行增加js事件{ TextB ...
- CSS透明代码
透明往往能产生不错的网页视觉效果,先奉上兼容主流浏览器的CSS透明代码: .transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5 ...
- 《征服 C 指针》摘录4:函数 与 指针
一.指向函数的指针 函数名可以在表达式中被解读成“指向函数的指针”,因此,正如代码清单 2-2 的实验那样,写成 func 就可以取得指向函数的指针. “指向函数的指针”本质上也是指针(地址),所以可 ...
- IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的
IIS连接数 一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,这边先从普通不懂代码用户角度理解IIS连接数 顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫" ...
- window下安装zookeeper
本地zookeeper安装(win7)下载zookeeper-3.3.6.zip文件解压zookeeper-3.3.6.zip文件到d:盘在D:\zookeeper-3.3.6\conf下增添 zoo ...
- 字符串匹配:KMP算法
一.原理: KMP算法是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化,是一个非常优秀的模式匹配算法.朴素算法( ...
- Maven assembly 打包
assembly .xml <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembl ...
- 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 ...