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 相关文章推荐
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
jQuery LigerUI 使用教程表格篇(1)
Jan 18 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
javascript实现日期格式转换
Dec 16 Javascript
jQuery 选择器详解
Jan 19 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
axios基本入门用法教程
2017/03/25 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
终端业务员岗位职责
2013/11/27 职场文书
总经理任命书
2014/03/29 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
资产移交协议书
2016/03/24 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL