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 要点归纳(二) jQuery中的DOM操作(下)
Mar 23 Javascript
jquery异步循环获取功能实现代码
Sep 19 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
Oct 11 Javascript
AngularJS语法详解(续)
Jan 23 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
详解element-ui中el-select的默认选择项问题
Aug 02 Javascript
JavaScript实现省市区三级联动
Feb 13 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
CI框架常用方法小结
2016/05/17 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
js实现网页收藏功能
2015/12/17 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python写入CSV文件的方法
2015/07/08 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
opencv与numpy的图像基本操作
2019/03/08 Python
python 日期排序的实例代码
2019/07/11 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
就业协议书范本
2014/04/11 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
早读课迟到检讨书
2014/09/25 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
订货会主持词
2015/07/01 职场文书
调研报告的主要写法
2019/04/18 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python