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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
Jan 11 Javascript
动态显示可输入的字数提示还可以输入的字数
Apr 01 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
jQuery生成假加载动画效果
Dec 01 Javascript
js replace 全局替换的操作方法
Jun 12 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
微信小程序之左右布局的实现代码
Dec 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
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
解析Python中的二进制位运算符
2015/05/13 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
Python 函数返回值的示例代码
2019/03/11 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
八年级物理教学反思
2014/01/19 职场文书
上海世博会口号
2014/06/19 职场文书
销售工作决心书
2015/02/04 职场文书
中国世界遗产导游词
2015/02/13 职场文书
英文产品推荐信
2015/03/27 职场文书
红色电影观后感
2015/06/18 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
pytorch中的 .view()函数的用法介绍
2022/03/17 Python