主要說明屬性
表格初始化時使用一維數組格式的 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> <@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);
}
});
}