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 相关文章推荐
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
Apr 20 Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
node.js 发布订阅模式的实例
Sep 10 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
js中的 || 与 &amp;&amp; 运算符详解
May 24 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
jQuery实现高级检索功能
May 28 jQuery
Vue vm.$attrs使用场景详解
Mar 08 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安全配置方法
2007/06/16 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
ES6 Map结构的应用实例分析
2019/06/26 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python数据类型详解(一)字符串
2016/05/08 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
深入了解NumPy 高级索引
2020/07/24 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
UNIX文件系统分类
2014/11/11 面试题
大学生创业计划书的用途
2014/01/08 职场文书
母婴店促销方案
2014/03/05 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
爱护环境建议书
2015/09/14 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python