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 相关文章推荐
在网页里看flash的trace数据的js类
Jan 10 Javascript
jquery URL参数判断,确定菜单样式
May 31 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
详解可以用在VS Code中的正则表达式小技巧
May 14 Javascript
深入理解JS异步编程-Promise
Jun 03 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
SpringBoot在yml配置文件中配置druid的操作
Nov 16 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 删除cookie和浏览器重定向
2009/03/16 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP session 会话处理函数
2016/06/06 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP实现倒计时功能
2020/11/16 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
基于scrapy的redis安装和配置方法
2018/06/13 Python
python批量获取html内body内容的实例
2019/01/02 Python
python实现扫雷游戏
2020/03/03 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
电子装配专业毕业生求职信
2014/04/23 职场文书
体育专业求职信
2014/07/16 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
语文复习计划
2015/01/19 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
小学生安全保证书
2015/05/09 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书