layui 学习增删改查分页(1)

1 layui 经典模块化前端框架

由职业前端倾情打造,面向所有层次的前后端开发者,零门槛开箱即用的前端UI解决方案

2 比较符合 ui设计 美感不好的 同学

3 上手快 扁平化

4正片

首先在GitHub 上 star 然后 下载到本地

记录下自己的 debug 经历



1 加载table

    // 表格渲染
  var tableIns=  table.render({
        elem: ‘#dateTable‘                  //指定原始表格元素选择器(推荐id选择器)
        , height: vipTable.getFullHeight()    //容器高度
        , cols: [[                  //标题栏
            {checkbox: true, sort: true, fixed: true, space: true}
            , {field: ‘tid‘, title: ‘ID‘, width: 80}
            ,{field: ‘teid‘, title: ‘teID‘, width: 80}
            , {field: ‘tname‘, title: ‘用户名‘, width: 120}
            , {field: ‘email‘, title: ‘email‘, width: 180}
            , {field: ‘tel‘, title: ‘tel‘, width: 120}
            , {field: ‘classid‘, title: ‘班级‘, width: 120}
            , {field: ‘subjectid‘, title: ‘学科‘, width: 120}
            , {field: ‘status‘, title: ‘状态‘, width: 70}
            , {fixed: ‘right‘, title: ‘操作‘, width: 240, align: ‘center‘, toolbar: ‘#barOption‘} //这里的toolbar值是模板元素的选择器
        ]]
        , id: ‘dataCheck‘
        , url: ‘./../teachers/datetable‘
        , method: ‘get‘
        , page: true
        , limits: [3, 6, 9, 30, 40]
        , limit: 3 //默认采用3
        , loading: false
        , done: function (res, curr, count) {
            //如果是异步请求数据方式,res即为你接口返回的信息。
            //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
            console.log(res);

            //得到当前页码
            console.log(curr);

            //得到数据总量
            console.log(count);
        }
    });


2 刷新
// 刷新
$(‘#btn-refresh‘).on(‘click‘, function () {
tableIns.reload({
url:‘./../teachers/datetable‘,
done: function(res,curr,count){
this.where={};
}
});
});


3             // 获取选中行
    table.on(‘checkbox(test)‘, function (obj) {
        layer.msg(‘checkboxtest‘);
        console.log(obj.checked); //当前是否选中状态
        console.log(obj.data); //选中行的相关数据
        console.log(obj.type); //如果触发的是全选,则为:all,如果触发的是单选,则为:one
    });


4 //监听工具条 查询单个 修改 删除
table.on(‘tool(test)‘, function(obj){ //注:tool是工具条事件名,test是table原始容器的属性"对应的值"
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
var tr = obj.tr; //获得当前行 tr 的DOM对象

      if(layEvent === ‘detail‘){ //查看
        //do somehing
      } else if(layEvent === ‘del‘){ //删除
          layer.confirm(‘真的删除行么‘, function(index){
              console.log(data);
              $.ajax({
                  url: "./../teachers/deleteajax",
                  type: "POST",
                  data:{"tid":data.tid},
                  dataType: "json",
                  success: function(data){

                      if(data.state==1){
                          obj.del();
                          layer.close(index);
                          layer.msg("删除成功", {icon: 6});
                      }else{
                          layer.msg("删除失败", {icon: 5});
                      }
                  }

              });
          });
      } 


5 //查询按钮点击事件
$(‘.demoTable .layui-btn‘).on(‘click‘, function(){
var type = $(this).data(‘type‘);
var teid = $(‘#teid‘);
var tname = $(‘#tname‘);
var status = $(‘#status‘);
var createdate = $(‘#createdate‘);
//按条件查询刷新table
tableIns.reload({
url:‘./../teachers/datetable‘,
where: {
teid: teid.val(),
tname: tname.val(),
status: status.val(),
createdate: createdate.val()
},done: function(res,curr,count){
this.where={};
}
});

        });


遇到的问题有 where 参数的重载

因为我 var tableIns= table.render({ 获取table实例
所有 table 查询重载 是
tableIns.reload({
url:‘./../teachers/datetable‘,
where: {
teid: teid.val(),
tname: tname.val(),
status: status.val(),
createdate: createdate.val()
},done: function(res,curr,count){
this.where={};
}
});
开始一直在加 reload “tableid” 后面才发现不用加 table的id



最后 layui 很不错的后台模板 然后 今年有很大的进步

学习的入门可以参考
https://www.layui.com/demo/

然后也官网下载 layui的资料

原文地址:http://blog.51cto.com/13873074/2174498

时间: 2024-09-27 19:19:14

layui 学习增删改查分页(1)的相关文章

OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)

公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当然,可以用代码生成器,不过配套的代码生成器暂时没有):又从网上找了一个封装了泛型方法的OracleHelper类,整合到一起,但貌似数据增删改查依然不方便:于是花了两天时间,在原有基础上对增删改查分页查询操作进行了面向对象的封装,并且对批量增删改操作进行事务封装,写事务代码更方便. 原理: 1.利用

Hibernate全套增删改查+分页

1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer sid; private String sname; private String password; private String sex; private Integer cid; public Student() { } public Student(Integer sid, String

三层 增删改查 分页 泛型基类

1 /// <summary> 2 /// DAL基类 3 /// </summary> 4 /// <typeparam name="T"></typeparam> 5 public abstract class BaseDAL<T> where T : class, new() 6 { 7 /// <summary> 8 /// 获取单一模型 9 /// </summary> 10 /// <

iviewUI 前端静态页面实现增删改查分页

完整代码部分 (仅供参考哈): 1 <template> 2 <div> 3 <label prop="name"> 姓名: </label> 4 <Input v-model="companyName" id="pp" style="width: 120px" placeholder="请输入" />   5 <Button @click=

ssh简单增删改查分页

action: public class caraction extends ActionSupport{ private List<Car> list=new ArrayList(); private List<Cartyper> ctlist=new ArrayList(); private carbiz cbiz; private Car car; private Cartyper ct; private int y;public String carall(){ list=

权限管理系统之LayUI实现页面增删改查和弹出层交互

由于对LayUI框架不太熟悉,昨天抽空看了下LayUI的文档,今天在网上找了使用LayUI进行增删改查相关内容,自己照葫芦画了个瓢,画瓢部分不是很难,主要是下午遇到了一个弹出层的问题耗时比较久. 同一项目,设计风格都差不多,对于涉及单个数据表的页面,基本都是增删改查,布局都是差不多,实际项目中都是复制.粘贴过来改下数据基本就能完成80%,后续就是修修补补或者是要实现一些特殊需求,记得刚参加工作时,老大直接给了一个已经做好的模板页面让我比对着手动敲一遍,当时觉得重复操作没啥用,现在再看觉得作用很大

学习Mysql第二天--增删改查

跬步何以至千里 今天主要学习增删改查,坚持每天学习一点 增删改查主要还是记住命令以及语法. 增删改查命令中都需要有表名 增 insert into 表名 value(); 删 delete from 表明 where from 参数 = “”; 改 update 表名 set 参数 = "" where owner = ""; 查 select * from 表名; 查看数据表的结构 (参数 类型等) desc 表名; mysql数据类型(引用菜鸟教程) MySQL

MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多

一.用到的实体类如下: Student.java [html] view plaincopy package com.company.entity; import java.io.Serializable; import java.util.Date; public class Student implements Serializable{ private static final long serialVersionUID = 1L; private int id; private Stri

Rhythmk 学习 Hibernate 01 - maven 创建Hibernate 项目之 增删改查入门

1.环境: Maven :3.1.1 开发工具:Spring Tool Suite 数据库 : Mysql  5.6 2.项目文件结构 文件代码: 2.1 .pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap