找回密码
 立即注册

QQ登录

只需一步,快速开始

KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-12 17:39:02
21#
设计器设计出来的ssjson文件,您可以直接给模板中加个变量声明,然后改后缀为.js文件,然后用<script>标签引入你的页面就行了,我给你截图示例:

image.png256019591.png

我红色笔画出的就是一个变量声明,你声明以后就可以在代码中直接引用变量了,不需要都复制到你的js文件里。

回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-12 17:57:02
22#
恩恩  我把count改成了1 可是还是提示getdefaultstyle of undefined
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-13 10:56:09
23#
KevinChen 发表于 2018-11-12 17:39
设计器设计出来的ssjson文件,您可以直接给模板中加个变量声明,然后改后缀为.js文件,然后用标签引入你的 ...


恩恩  我把count改成了1 可是还是提示getdefaultstyle of undefined
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-13 15:25:59
24#
您好,我看了一下您的代码,猜测是ajax有点问题,

建议修改两处,然后再看哪里报错:

1、给ajax加个同步执行的参数,如图:

image.png710232848.png

2、看看initSpread方法中,参数data有没有值:

image.png402912291.png
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-13 18:22:31
25#
KevinChen 发表于 2018-11-13 15:25
您好,我看了一下您的代码,猜测是ajax有点问题,

建议修改两处,然后再看哪里报错:

用你说的这个方法改了是可以出来值得,但是报错的还是原先的那个问题,cannot read property  getdefaultstyle of undefined  
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-13 18:26:23
26#
你的值data的格式是什么?能不能试试直接spread.fromJSON(sd);

sd[0]是不是ssjson的内容?只要多套一层都无法识别。

你把sd[0]的内容用console.log(sd[0])打出来看一下。
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-13 19:10:54
27#
KevinChen 发表于 2018-11-13 18:26
你的值data的格式是什么?能不能试试直接spread.fromJSON(sd);

sd[0]是不是ssjson的内容?只要多套一层 ...

data是【】里面套的只有一个对象,就是表格,如果把【】去掉的话是不用sd【0】的 可以直接sd
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-14 09:01:37
28#
这样吧,您提供一个纯前端的能重现问题的Demo,我这边给你改一下。
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-14 10:52:34
29#
KevinChen 发表于 2018-11-14 09:01
这样吧,您提供一个纯前端的能重现问题的Demo,我这边给你改一下。

好的 这是精简的代码,每个表格里面都有可编辑 和不可编辑的单元格,点击右上方的提交后,两个表格都不能编辑了

Generaltaxhistory1114.zip

7.84 KB, 阅读权限: 100, 下载次数: 1

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-14 11:40:28
30#
你好,我看了您的代码,

就是提交按钮事件中,for循环中设置了i < 11这里,

您的spread只有2个sheet表,所以当循环到第3次就会报错,因为sheet是undifined。

我修改了一下,代码如下:

  1. // 点击提交后返回给后台     点击提交提示提交成功
  2.         document.getElementById("tijiao").onclick=function(){
  3.                         var sheetNum = spread.getSheetCount();
  4.              for(var i=0;i<sheetNum;i++){
  5.               var sheet=spread.sheets[i];
  6.                      var style=sheet.getDefaultStyle();
  7.                      style.locked=true;
  8.                      sheet.setDefaultStyle(style)
  9.              }
  10.             // var sheetAll=spread.getActiveSheets();
  11.             // console.log(sheetAll)
  12.             // sheetAll.options.isProtected=true;
  13.             // var option = {
  14.             //                 allowSelectLockedCells: false,
  15.             //                 allowSelectUnlockedCells: false,
  16.             //                 allowSort: false,
  17.             //                 allowFilter: false,
  18.             //                 allowResizeRows: false,
  19.             //                 allowResizeColumns: false,
  20.             //                 allowEditObjects: false,
  21.             //                 allowDragInsertRows: false,
  22.             //                 allowDragInsertColumns: false,
  23.             //                 allowInsertRows: false,
  24.             //                 allowInsertColumns: false,
  25.             //                 allowDeleteRows: false,
  26.             //                 allowDeleteColumns: false
  27.             //             };
  28.             //             sheetAll.options.protectionOptions = option;




  29.         }
复制代码


image.png119610594.png

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部