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 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
Sep 06 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 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
综合图片计数器
2006/10/09 PHP
php中的数组操作函数整理
2008/08/18 PHP
php 学习资料零碎东西
2010/12/04 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
浅析Python的命名空间与作用域
2020/11/25 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
精彩自我鉴定
2014/01/16 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
入党介绍人考察意见
2015/06/01 职场文书
大学校园招聘会感想
2015/08/10 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
Python一些基本的图像操作和处理总结
2021/06/23 Python
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang