zoukankan      html  css  js  c++  java
  • layui-table JSON.stringify()序列化出来的不同行数据类型错误.导致后台转成表格的时候出错.(常用)

    1.错误类型截图.认缴注册资本这列序列化出来的数据第一行是数字 1,第二行 ABC 是字符串,后台转成Table的时候,会出现类型不统一.转换报错.

    3.//获取layuitable cache 此方法解决获取到数据同一列出现不同类型问题。

     <table id="Surplus_fundsFPList" lay-filter="Surplus_fundsFPList" style="100%;"></table>

    //绑定数据别名

     table3Ins = table.render({数据绑定});

    //e:layui table对象, t:table3Ins 

    //获取layuitable cache 此方法解决获取到数据同一列出现不同类型问题。
    function GetTableCache (e,t) {
    if (!e||!t) return null;
    var n = t.config;
    var id = t.config.id;
    var d = e.cache[id] == null ? n.data : e.cache[id];
    for (var ic = 0; ic < n.cols.length; ic++) {
    var c = n.cols[ic];
    if (c && d) {
    for (var i = 0; i < d.length; i++) {
    for (var i_ = 0; i_ < c.length; i_++) {
    var f = c[i_]; if (f.type && f.type == 'string') d[i][f.field] = d[i][f.field] ? '' + d[i][f.field] : '';
    }
    }
    }
    } return d;
    }

    4.使用方式.确定序列化这一列的类型

        例如:{ field: 'Extraction_Unit', 140, title: '提取单位', align: 'center', type: 'string', edit: 'text' }

    5.调用

     var oldSurplus_fundsFPData = GetTableCache(table, 'Surplus_fundsFPList');

     var Surplus_fundsFPDataJson = JSON.stringify(oldSurplus_fundsFPData);

  • 相关阅读:
    前端开发 Knockout
    一套基于Spring Boot+Vue+Shiro前后端分离的代码生成器
    七个开源的 Spring Boot 前后端分离项目
    Java老司机:把这些主流技术搞懂,拿20K没问题
    svn无法cleanup解决方案
    软件测试-1挡板测试
    电子琴
    myeclipse10激活注册码生成器代码
    LNK2005
    无法打开包含文件:"fstream.h"
  • 原文地址:https://www.cnblogs.com/TanYong/p/12855561.html
Copyright © 2011-2022 走看看