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 Base类 包含基本的方法
Jul 22 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
JavaScript适配器模式详解
Oct 19 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
javascript History对象原理解析
Feb 17 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 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
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue兄弟组件传递数据的实例
2018/09/06 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
在python中的socket模块使用代理实例
2014/05/29 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Python 里最强的地图绘制神器
2021/03/01 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
新年联欢会主持词
2014/03/27 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
党支部培养考察意见
2015/06/02 职场文书