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中格式化日期时间型数据函数代码
Nov 08 Javascript
javascript工具库代码
Mar 29 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
Nov 14 Javascript
node.js入门教程
Jun 01 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
ES2020 已定稿,真实场景案例分析
May 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版)
2006/10/09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
js中将String转换为number以便比较
2014/07/08 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
js实现图片轮播效果
2015/12/19 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
Python入门篇之正则表达式
2014/10/20 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python中return self的用法详解
2018/07/27 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
python实现对变位词的判断方法
2020/04/05 Python
Python多线程正确用法实例解析
2020/05/30 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
转预备党员政审材料
2014/02/06 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
小学教师师德整改措施
2014/09/29 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2015年试用期工作总结
2014/12/12 职场文书
房产公证书
2015/01/23 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
解决Redis启动警告问题
2022/02/24 Redis
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技