layui将table转化表单显示的方法(即table.render转为表单展示)


Posted in Javascript onSeptember 24, 2019

现有一个

table.render({
  id : 'table',
  type:'post',
 elem : '#table',
 url : url,
 where : {'Id' : $data.Id},
 page:false,
 cols : [ [ //表头
 
  ]]
})

最简单直接用ajax请求,确保url路径正确

$.ajax({
      dataType:'json',
      type:'post',
      url:url,
      data:{'Id': $data.Id},
      success:function (data) {
         $.each(data.rows,function (k,v) {
           var myJson=JSON.stringify(v);//转化格式便于传递
           //遍历展示,将每一行数据分别隐藏在span便签
          $(".ul").append("<li value="+v.id+" class='layui-btn layui-btn-add '>"
            +v.Name+
            "<span class='vid'>"+myJson+"</span>"+
            "</li>"
          )
           var nowTemp=$("li[value='"+temp+"']");//监测编辑的对应行
          if(nowTemp){
            nowTemp.addClass("layui-table-double");
          }
})
  
}
})

监听每一个ul中动态产生的li

$('ul').on('click', 'li', function () {
    var data=JSON.parse($(this).find('.vid').text());
    $(this).addClass("layui-table-double");
    $(this).siblings().removeClass("layui-table-double");
    //点击每个动态生成的li标签,可以将其内部span隐藏的数据展示出来
    appmod.formRender('Form',data);
  });

可以编辑

$('.edit').click(function () {
    var dataTemp=$(".layui-table-double span").text();
    var data=JSON.parse(dataTemp);
    appmod.formRender('Form',data);
    //修改后重新提交
  })

删除按钮

$('.del').click(function () {
    var dataTemp=$(".layui-table-double span").text();
    var data=JSON.parse(dataTemp);
    layer.confirm('真的要删除吗?', function(index) {
      $.ajax(url,{'id' : data.id},function(){
        layer.close(index);
        window.location.reload()
      });
    });
  })

保存(确认修改)

var temp=0
form.on('submit(save)', function(data){
    try{
      var formData = data.field;
      appmod.convertFormData('Form',formData);
      var ids = []; 
      formData = $.extend(formData,{Ids:ids});
      $.ajax(url,formData,function(resp){
        $(".ul li").remove();
        var newId=$("[name=id]").val();
        temp=newId;
      //调用本文第二段代码块
      });
    }catch(e){
      $.showErr('未知异常');
    }
    return false;
  });

以上这篇layui将table转化表单显示的方法(即table.render转为表单展示)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
jquery怎样实现ajax联动框(一)
Mar 08 Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 Javascript
JavaScript中原型和原型链详解
Feb 11 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
Jun 17 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
JS Select下拉框(支持输入模糊查询)
Feb 04 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
对vue中v-if的常见使用方法详解
Sep 28 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
JS数组Object.keys()方法的使用示例
Jun 05 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
JavaScript RegExp 对象用法详解
Sep 24 #Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 #Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 #Javascript
关于layui时间回显问题的解决方法
Sep 24 #Javascript
Vue之Mixins(混入)的使用方法
Sep 24 #Javascript
JavaScript Array对象使用方法解析
Sep 24 #Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 #Javascript
You might like
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
chrome原生方法之数组
2011/11/30 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
js数组去重的hash方法
2016/12/22 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python实现自动发送邮件
2018/06/20 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
Yahoo-PHP面试题1
2016/07/20 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
爱我中华教学反思
2014/04/28 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
Java实现注册登录跳转
2022/06/16 Java/Android