问题一: Uncaught TypeError: $(...).dialog is not a function。
问题复现:项目中使用到easyui-dialog,在页面调用$('#').dialog('close');/$('#').dialog('open');时出现。
产生原因:项目中的Jqery和LuckySheet
解决方案:删除LuckySheet自带的Jqery,打包后重新引入plugin.js。

问题二:Uncaught ReferenceError: pako is not defined
问题复现:表格初始化时,配置allowUpdate为true,并配置了updateUrl。即开启了共享编辑功能。
产生原因:实时共享编辑功能需要pako.min.js配合

解决方案:如项目确实需要共享实时编辑,页面中引入pako.min.js。如不需要共享实时编辑,也可不引入。
问题三:Uncaught (in promise) ReferenceError: numeral is not defined
问题复现:表格中当有小数时出现
产生原因:缺少numeral.min.js
解决方案:项目中引入numeral.min.js
问题四:调用luckysheet.getAllSheets()获取不到输入的数据
问题复现:鼠标点击某一单元格,在输入数据后,直接调用luckysheet.getAllSheets()获取不到输入的数据。
产生原因:尚不可知
解决方案:解决方案其实也很简单,在数据输入完成后,点击一下其他的单元格。

本文讲述了在项目开发中遇到的四个技术问题:easyui-dialog的函数调用错误、pako未定义导致的共享编辑问题、numeral.min.js缺失引发的小数处理问题以及Luckysheet数据获取问题。解决方案包括移除LuckySheet自带的jQuery、引入缺失的库文件以及正确操作数据获取时机。
1万+





