下面是源码
var spread = null;
//新建表格展示区
var $activeTableMainForQuery = $(activeTableIdForQuery + '_main');
$activeTableMainForQuery.next('.table-tool').show();
$activeTableMainForQuery.append(' <div id="' + activeTableIdForQuery.replace('#', '') + '" style="border: 1px solid #D3D3D3;height: 100%;"></div>');
var $activeTableIdForQuery = $(activeTableIdForQuery);
//计算初始化时数据表的高度
var height = $('#page_content').height() - ($('#mytab').outerHeight(true) === 0 ? 31 : $('#mytab').outerHeight(true)) - ($('.analysis_conditions_container').outerHeight(true) === 0 ? 211 : $('.analysis_conditions_container').outerHeight(true)) - 25; //减去行列 度量 pv 筛选器 分页高度,最后减去的数字为底部的边距
//设置表格样式
$activeTableMainForQuery.attr("style", "width:calc(100% - 56px);height:100%;");
height -= 20; //预留计算行的显示距离
$("div.gridWarpId").height(height + "px");
if ($activeTableIdForQuery.data("workbook")) {
spread = $activeTableIdForQuery.data("workbook");
//挂起重绘机制
spread.suspendPaint();
//创建过的表单重新查询需要删除之前的表单内容
spread.removeSheet(0);
//重新创建新的表单
spread.addSheet(0);
} else {
spread = new GC.Spread.Sheets.Workbook(document.getElementById(activeTableIdForQuery.replace("#", "")), {sheetCount: 1});
//挂起重绘机制
spread.suspendPaint();
//隐藏sheet添加工具栏
spread.options.tabStripVisible = false;//执行到这一句报错
//设置滚动条控制范围
spread.options.scrollbarMaxAlign = true;
}
报错信息如下
gc.spread.sheets.all.12.0.0.min.js:34 Uncaught TypeError: Cannot read property 'style' of undefined
at wa.$v (gc.spread.sheets.all.12.0.0.min.js?version=source:34)
at wa.fq (gc.spread.sheets.all.12.0.0.min.js?version=source:34)
at wa.Op (gc.spread.sheets.all.12.0.0.min.js?version=source:34)
at gc.spread.sheets.all.12.0.0.min.js?version=source:33
at Object.set [as tabStripVisible] (gc.spread.sheets.all.12.0.0.min.js?version=source:24)
at Object.getSpreadTable (VM60845 app.js:10073)
at Object.renderTableResultBySpread (VM60845 app.js:11007)
at Object.renderTable (VM60845 app.js:11430)
at Component.$renderTable (analysis.js:12929)
at Object.success (analysis.js:13776)
|
|