首先感谢您百忙之中的悉心解答,我们已经了解到上面的问题所在。 关于活字格内嵌spreadJS现在我们在做三种技术实现的demo:现在进行中的是不用html自定义插件,而利用一个大的合并的单元格嵌入spreadjs ,配合活字格不同类型的单元格控件功能来实现不依赖iframe子页面实现全部功能,我们简称为“嵌入法-活字格内嵌spreadjs”
目前通过jquery等方式获取div元素节点,已经实现将spreadjs实例加载到页面中,在利用这种技术方式实现文件导入的过程中已经解决了全局变量问题,但同时被两个新的问题阻碍和困扰着: 1. 上传文件所在单元格的类型:选择了两种方式: a) 在活字格中键入文本框类型(input)类型单元格,再通过document.getElementById().setAttribute("type","file");设置为文件格式(spreadjs官方就是通过这种file控件导入的),再通过按钮调取其中文件 b) 在活字格中键入附件类型类型单元格,再通过按钮调取其中文件 问题:虽然跑过没有报错,但也没有取到文件,两种情况console.log()绑excelFile (命令写在了相应的导入按钮中)在控制台中输出都是 “undefined” 2. 嵌入spreadjs所在div的区域错位 取到的所在div实例化spreadjs后,spreadjs表格会显示到div所在区域的下方,这个取到的div中还有几个子元素div,分别都取到后实例化spreadjs过但都变成不显示表格了 后来通过调试我将改变高度的方法: function reset_sinf(v){ v.setAttribute("style","position:absolute; width: 1020px; left: 80px; height: 0px; top: 100px;overflow: visible;"); //改变高度和顶端距离使元素显示在正确位置 console.log(v); }; 写在了页面加载命令中,修改了黄色区域的样式,但是这个方法要根据布局时刻调整高度和顶端距离,十分不便,而且我深知这并不是正确的解决方法,后期问题很可能会遇到很多问题,所以需要跟咱们官方请教正确的解决方法。 |