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 相关文章推荐
通用javascript脚本函数库 方便开发
Oct 13 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
Mar 13 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
详解Puppeteer 入门教程
May 09 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
Jun 29 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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下将XML转换为数组
2010/01/01 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
php使用session二维数组实例
2014/11/06 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
vuejs指令详解
2017/02/07 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
大二学期个人自我评价
2014/01/13 职场文书
个人求职信范文分享
2014/01/31 职场文书
保险经纪人求职信
2014/03/11 职场文书
文艺晚会策划方案
2014/06/11 职场文书
小学数学课题方案
2014/06/15 职场文书
党员检讨书范文
2014/12/27 职场文书
如何写观后感
2015/06/19 职场文书
2019年教师入党申请书
2019/06/27 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android