找回密码
 立即注册

QQ登录

只需一步,快速开始

pinggubao

注册会员

25

主题

68

帖子

191

积分

注册会员

积分
191

活字格认证微信认证勋章元老葡萄

pinggubao
注册会员   /  发表于:2018-9-12 14:31  /   查看:2810  /  回复:1
本帖最后由 pinggubao 于 2018-9-12 14:33 编辑

隐藏div下生成  spreadjs 生成失败
spreadjs 不知道  隐藏生成吗?  有一样问题的吗
WX20180912-142952@2x.png
blob405087584.png
blob126166686.png
blob114957884.png

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-12 15:39:30
沙发
您好,我没太明白您的意思,您是指当作为表格容器的div为隐藏时,表格无法正常创建吗?我写了一个Demo您参考一下,如果没能理解对您的意思,请您回帖指出。
JS代码:
  1. $(document).ready(function () {
  2.     var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), {
  3.         sheetCount: 1
  4.     });
  5.     initSpread(spread);
  6. });

  7. function initSpread(spread) {

  8.     var activeSheet = spread.getSheet(0);
  9.     activeSheet.suspendPaint();

  10.     var scale = new GC.Spread.Sheets.ConditionalFormatting.ScaleRule();
  11.     scale.ruleType(GC.Spread.Sheets.ConditionalFormatting.RuleType.threeScaleRule);
  12.     scale.midColor("red");
  13.     scale.midType(GC.Spread.Sheets.ConditionalFormatting.ScaleValueType.number);
  14.     scale.midValue(50);
  15.     scale.maxColor("blue");
  16.     scale.maxType(GC.Spread.Sheets.ConditionalFormatting.ScaleValueType.number);
  17.     scale.maxValue(100);
  18.     scale.minColor("yellow");
  19.     scale.minType(GC.Spread.Sheets.ConditionalFormatting.ScaleValueType.number);
  20.     scale.minValue(10);
  21.     scale.ranges([new GC.Spread.Sheets.Range(0, 0, 10, 10)]);
  22.     activeSheet.conditionalFormats.addRule(scale);
  23.     activeSheet.setValue(0,0, 10,3);
  24.     activeSheet.setValue(1,0, 20,3);
  25.     activeSheet.setValue(2,0, 30,3);
  26.     activeSheet.setValue(3,0, 40,3);
  27.     activeSheet.setValue(4,0, 50,3);
  28.     activeSheet.setValue(5,0, 60,3);
  29.     activeSheet.setValue(6,0, 70,3);
  30.     activeSheet.setValue(7,0, 80,3);
  31.     activeSheet.setValue(8,0, 90,3);
  32.     activeSheet.setValue(9,0, 100,3);

  33.     activeSheet.options.isProtected = true;

  34.     activeSheet.resumePaint();

  35.     $("#show").bind("click", function () {
  36.         $("#ss").show();
  37.     })

  38.     $("#hide").bind("click", function () {
  39.         $("#ss").hide();
  40.     })
  41. }
复制代码


HTML代码:

  1. <html>
  2. <head>
  3.     <meta charset="UTF-8" />
  4.     <link rel="stylesheet" type="text/css" href="resources/css/spread/gc.spread.sheets.excel2013white.11.2.2.css">
  5.     <script src="resources/js/jquery-1.8.2.min.js" type="text/javascript"></script>
  6.     <script src="resources/js/spread/gc.spread.sheets.all.11.2.2.min.js" type="text/javascript"></script>
  7.     <script src="resources/js/spread/gc.spread.sheets.resources.zh.11.2.2.min.js" type="text/javascript"></script>
  8.     <script src="CellFormats.js" type="text/javascript"></script>
  9. </head>
  10. <body>
  11. <div id='ss' style='width:100%; height:800px; display: none;'></div>

  12. <button id="show">显示表格</button>
  13. <button id="hide">隐藏表格</button>
  14. </body>
  15. </html>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部