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 相关文章推荐
jquery 屏蔽一个区域内的所有元素,禁止输入
Oct 22 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
基于BootStrap实现局部刷新分页实例代码
Aug 08 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
原生JS写Ajax的请求函数功能
Dec 22 Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 Javascript
Vue2.0 http请求以及loading展示实例
Mar 06 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
微信小程序中的列表切换功能实例代码详解
Jun 09 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
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
JS 判断代码全收集
2009/04/28 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
js断点调试心得分享(必看篇)
2017/12/08 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python验证码识别的示例代码
2017/09/21 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python中sys.argv函数精简概括
2018/07/08 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
win10安装python3.6的常见问题
2020/07/01 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
电子商务优秀毕业生求职信
2014/07/11 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android