找回密码
 立即注册

QQ登录

只需一步,快速开始

jackeeyoung

初级会员

23

主题

55

帖子

355

积分

初级会员

积分
355

[已处理] 数据无法加载

jackeeyoung
初级会员   /  发表于:2016-1-26 11:50  /   查看:7851  /  回复:14
数据无法加载
                            datas =  [{table_line_xh:1, lrrq:1423584000000, xgrq:1423584000000},{ table_line_xh:2, lrrq:1423584000000, xgrq:1423584000000}];
                        var dataSourceSH  = new GcSpread.Sheets.CellBindingSource(datas);
                        sheetSh.setDataSource(dataSourceSH);
          sheetSh.setBorder(new GcSpread.Sheets.Range(17, 1, 2, 4), new GcSpread.Sheets.LineBorder("#58B6C0", GcSpread.Sheets.LineStyle.thin), { top: false, bottom: true, innerHorizontal: true });
                        var table = sheetSh.addTable("tableRecords", 1, 0, 4, 4, GcSpread.Sheets.TableStyles.light2());
                        table.showHeader(false);
                        table.filterButtonVisible(false);
            table.autoGenerateColumns(false);
            var tableColumn1 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn1.dataField("table_line_xh");
            var tableColumn2 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn2.dataField("lrrq");
            var tableColumn3 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn3.dataField("xgrq");
            table.bindColumns([tableColumn1, tableColumn2, tableColumn3]);

14 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-1-26 12:05:00
沙发
你把完整文件发来看,这发一段代码,看着没问题。
回复 使用道具 举报
jackeeyoung
初级会员   /  发表于:2016-1-26 15:21:00
板凳
<!doctype html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <link href="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/spreadjs/css/gcspread.sheets.excel2013white.9.40.20153.0.css" rel="stylesheet" type="text/css" />
    <script src="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/external/jquery-1.8.2.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/spreadjs/gcspread.sheets.all.9.40.20153.0.min.js"></script>
   

    <style type="text/css">
        .demo-options, .option-row {
            margin-top: 10px;
        }
    </style>
    <script type="text/javascript">

        var spreadNS = GcSpread.Sheets;
        $(document).ready(function ()
        {
            var spread = new GcSpread.Sheets.Spread(document.getElementById("ss"));
            initSpread(spread);
        });

        function initSpread(spread)
        {
            var sheet = spread.getSheet(0);
            sheet.isPaintSuspended(true);
            sheet.setColumnWidth(0, 100);
            sheet.setColumnWidth(1, 170);
          datas =  [{table_line_xh:1, lrrq:1423584000000, xgrq:1423584000000},{ table_line_xh:2, lrrq:1423584000000, xgrq:1423584000000}];
            var dataSourceSH  = new GcSpread.Sheets.CellBindingSource(datas);
            sheetSh.setDataSource(dataSourceSH);
          sheetSh.setBorder(new GcSpread.Sheets.Range(17, 1, 2, 4), new GcSpread.Sheets.LineBorder("#58B6C0", GcSpread.Sheets.LineStyle.thin), { top: false, bottom: true, innerHorizontal: true });
            var table = sheetSh.addTable("tableRecords", 1, 0, 4, 4, GcSpread.Sheets.TableStyles.light2());
            table.showHeader(false);
            table.filterButtonVisible(false);
            table.autoGenerateColumns(false);
            var tableColumn1 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn1.dataField("table_line_xh");
            var tableColumn2 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn2.dataField("lrrq");
            var tableColumn3 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn3.dataField("xgrq");
            table.bindColumns([tableColumn1, tableColumn2, tableColumn3]);
            sheet.isPaintSuspended(false);

        };

    </script>
</head>
<body>
    <div class="sample-turtorial">
        <div id="ss" style="width:100%; height: 420px;border: 1px solid gray;"></div>
    </div>
</body>
</html>
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-26 16:22:00
地板
你定义了  sheet,    var sheet = spread.getSheet(0);
后面用sheetSh操作,当然不起作用了,名字改成一致的。
回复 使用道具 举报
jackeeyoung
初级会员   /  发表于:2016-1-26 16:29:00
5#
改了也无法加载数据


<!doctype html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <link href="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/spreadjs/css/gcspread.sheets.excel2013white.9.40.20153.0.css" rel="stylesheet" type="text/css" />
    <script src="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/external/jquery-1.8.2.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/spreadjs/gcspread.sheets.all.9.40.20153.0.min.js"></script>
   

    <style type="text/css">
        .demo-options, .option-row {
            margin-top: 10px;
        }
    </style>
    <script type="text/javascript">

        var spreadNS = GcSpread.Sheets;
        $(document).ready(function ()
        {
            var spread = new GcSpread.Sheets.Spread(document.getElementById("ss"));
            initSpread(spread);
        });

        function initSpread(spread)
        {
            var sheet = spread.getSheet(0);
            sheet.isPaintSuspended(true);
            sheet.setColumnWidth(0, 100);
            sheet.setColumnWidth(1, 170);
          datas =  [{table_line_xh:1, lrrq:1423584000000, xgrq:1423584000000},{ table_line_xh:2, lrrq:1423584000000, xgrq:1423584000000}];
            var dataSourceSH  = new GcSpread.Sheets.CellBindingSource(datas);
            sheet.setDataSource(dataSourceSH);
          sheet.setBorder(new GcSpread.Sheets.Range(17, 1, 2, 4), new GcSpread.Sheets.LineBorder("#58B6C0", GcSpread.Sheets.LineStyle.thin), { top: false, bottom: true, innerHorizontal: true });
            var table = sheet.addTable("tableRecords", 1, 0, 4, 4, GcSpread.Sheets.TableStyles.light2());
            table.showHeader(false);
            table.filterButtonVisible(false);
            table.autoGenerateColumns(false);
            var tableColumn1 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn1.dataField("table_line_xh");
            var tableColumn2 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn2.dataField("lrrq");
            var tableColumn3 = new GcSpread.Sheets.TableColumnInfo();
            tableColumn3.dataField("xgrq");
            table.bindColumns([tableColumn1, tableColumn2, tableColumn3]);
            sheet.isPaintSuspended(false);

        };

    </script>
</head>
<body>
    <div class="sample-turtorial">
        <div id="ss" style="width:100%; height: 420px;border: 1px solid gray;"></div>
    </div>
</body>
</html>
回复 使用道具 举报
jackeeyoung
初级会员   /  发表于:2016-1-26 16:38:00
6#
jackeeyoung,jwq384852407,jh303249
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-26 17:04:00
7#
SpreadJS有三个级别的绑定。Cell, Table, sheet.  你是想在这个table中绑定数据,是吗?
回复 使用道具 举报
jackeeyoung
初级会员   /  发表于:2016-1-26 17:13:00
8#
对的 绑定后 还有可以取出数据来
回复 使用道具 举报
jackeeyoung
初级会员   /  发表于:2016-1-26 17:15:00
9#
列要可以自己定义
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-26 17:37:00
10#
  1. <!doctype html>
  2. <html>
  3. <head>
  4.     <title></title>
  5.     <meta charset="utf-8" />
  6.     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  7.     <link href="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/spreadjs/css/gcspread.sheets.excel2013white.9.40.20153.0.css" rel="stylesheet" type="text/css" />
  8.     <script src="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/external/jquery-1.8.2.min.js" type="text/javascript"></script>
  9.     <script type="text/javascript" src="http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/external/spreadjs/gcspread.sheets.all.9.40.20153.0.min.js"></script>
  10.    

  11.     <style type="text/css">
  12.         .demo-options, .option-row {
  13.             margin-top: 10px;
  14.         }
  15.     </style>
  16.     <script type="text/javascript">

  17.         var spreadNS = GcSpread.Sheets;
  18.         $(document).ready(function ()
  19.         {
  20.             var spread = new GcSpread.Sheets.Spread(document.getElementById("ss"));
  21.             initSpread(spread);
  22.         });

  23.         function initSpread(spread)
  24.         {
  25.             var sheet = spread.getSheet(0);
  26.             sheet.isPaintSuspended(true);
  27.             sheet.setColumnWidth(0, 100);
  28.             sheet.setColumnWidth(1, 170);
  29.          
  30.          
  31.            datas =  {tasks:[{table_line_xh:1, lrrq:1423584000000, xgrq:1423584000000},
  32.                    { table_line_xh:2, lrrq:1423584000000, xgrq:1423584000000}]};
  33.             
  34.             var dataSourceSH  = new GcSpread.Sheets.CellBindingSource(datas);
  35.             
  36.             sheet.setDataSource(dataSourceSH);
  37.             
  38.                         sheet.setBorder(new GcSpread.Sheets.Range(17, 1, 2, 4), new GcSpread.Sheets.LineBorder("#58B6C0", GcSpread.Sheets.LineStyle.thin), { top: false, bottom: true, innerHorizontal: true });
  39.             var table = sheet.addTable("tableRecords", 1, 0, 4, 4, GcSpread.Sheets.TableStyles.light2());
  40.                        
  41.                         table.bindingPath("tasks");
  42.             table.showHeader(false);
  43.             table.filterButtonVisible(false);
  44.             table.autoGenerateColumns(false);
  45.             var tableColumn1 = new GcSpread.Sheets.TableColumnInfo();
  46.             tableColumn1.dataField("table_line_xh");
  47.             var tableColumn2 = new GcSpread.Sheets.TableColumnInfo();
  48.             tableColumn2.dataField("lrrq");
  49.             var tableColumn3 = new GcSpread.Sheets.TableColumnInfo();
  50.             tableColumn3.dataField("xgrq");
  51.             table.bindColumns([tableColumn1,tableColumn2, tableColumn3]);
  52.             sheet.isPaintSuspended(false);
  53.         };

  54.     </script>
  55. </head>
  56. <body>
  57.     <div class="sample-turtorial">
  58.         <div id="ss" style="width:100%; height: 420px;border: 1px solid gray;"></div>
  59.     </div>
  60. </body>
  61. </html>
复制代码



关于取值,如下方法都可以:
activeSheet.getText(1,1)
activeSheet.getCell(1,1).text()
这两个写法是一样的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部