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 相关文章推荐
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
Jun 27 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
Vue3中的Refs和Ref详情
Nov 11 Vue.js
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 Array交叉表实现代码
2010/08/05 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
angular.bind使用心得
2015/10/26 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
介绍Python中几个常用的类方法
2015/04/08 Python
Python 文件管理实例详解
2015/11/10 Python
python实现两个文件合并功能
2018/04/01 Python
python线程中同步锁详解
2018/04/27 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python中metaclass原理与用法详解
2019/06/25 Python
python按比例随机切分数据的实现
2019/07/11 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
校园演讲稿汇总
2014/05/21 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
2014年服装销售工作总结
2014/11/27 职场文书