luckysheet 初始化数据 以及 sheet显示数据

主要说明属性

表格初始化时使用一维数组格式的 celldata,初始化完成后转化为二维数组格式的data作为存储更新使用,celldata不再使用。
如果需要将data拿出来作为初始化数据,则需要执行 transToCellData(sheet.data)转换为celldata数据。 其中{ r, c, v }格式的celldata转换为二维数组使用的是transToData(celldata)
意思就是 页面初始加载 时使用的 sheet的celldata属性,初始化后 在表格操作的所有数据 都存在了 sheet.data中,然后传输到后代保存的时候 需要将 使用transToCellData(sheet.data)转换为celldata(一维数组)回显页面直接用传输到后台存储的数据即可。

    <a class="btn btn-primary btn-rounded btn-sm" onclick="saveData()"><i class="fa fa-save"></i>&nbsp;&nbsp;<@ctx.i18n text = "保存数据"/></a>
    <div id="luckysheet" style="margin-top:48px;padding:0px;position:absolute;width:100%;height:90%;left: 0px;top: 0px;">
    </div>
$(function () {
        var options = {
            container: 'luckysheet',
            title: '工作汇报',
            lang: 'zh',
            showsheetbar:false,
            data: [
                {
                    "name": "进度填报表",
                    "status": 1,
                     "celldata": sheetData
                }
            ]
        }
        luckysheet.create(options);
    })


    function saveData()
    {
        var celldata = (JSON.stringify(luckysheet.transToCellData(luckysheet.getLuckysheetfile()[0].data)));
        $.ajax({
            url:prefix+"/saveSheetData",
            data:{"sheetData":celldata,"scheId":scheId},
            Type:"post",
            dataType:"json",
            success:function(res) {
                console.log(res);
            }
        });
    }

posted on 2021-12-23 15:28  三千世界a  阅读(5515)  评论(0编辑  收藏  举报

导航