找回密码
 立即注册

QQ登录

只需一步,快速开始

wangyiwangyi

中级会员

16

主题

68

帖子

696

积分

中级会员

积分
696
wangyiwangyi
中级会员   /  发表于:2017-2-28 16:29  /   查看:7102  /  回复:15
本帖最后由 wangyiwangyi 于 2017-2-28 16:35 编辑

页面导入Excel模板文件,FpSpread在Chrome下能选择单元格并录入数据,但在IE10,11.同时存在整个Farpoint不能操作现象(单元格不能点击也不能编辑),麻烦帮 我看一下问题出在什么地方!IE下如下,同时Sheet加载不全的问题(两个SHEET)
blob324541320.png


Chrome下一切正常
blob425178832.png

15 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-28 17:40:20
沙发
您好,首先,在IE下是不支持兼容模式的。
另外您部署时候确认下fp_client是否复制到服务器
http://blog.gcpowertools.com.cn/ ... 83%A8%E7%BD%B2.aspx
回复 使用道具 举报
wangyiwangyi
中级会员   /  发表于:2017-3-1 09:11:29
板凳
开发环境与发布环境IE下完全不能操作,部署我确认过没有问题(Ie也没有用兼容模式),,
完全不能操作还有在什么情况下会出现该问题,后台有没有什么设置代码?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-1 11:50:11
地板
开发环境出现这种问题一般就是设置了兼容模式。
您是每个电脑的IE都能重现吗?换计算机试下。
如果都可以重现,可否制作个简单的Demo发过来我们测试下
回复 使用道具 举报
wangyiwangyi
中级会员   /  发表于:2017-3-3 09:25:03
5#
本帖最后由 wangyiwangyi 于 2017-3-3 10:23 编辑

经过调查问题已经找到:
FpSpread1.CallBack("Update");

脚本更新FpSpread1时会出现该问题,页面项目不可用。有什么好的替换方法吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-3 11:07:27
6#
推测有可能是spreadID变了。建议下面的写法。如果不对,需要您提供一个可以重现的DEMO

var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
spread1 .CallBack("Update");
回复 使用道具 举报
wangyiwangyi
中级会员   /  发表于:2017-3-6 10:43:53
7#
FpSpread1.ActiveSheetView.ActiveRow = 0;
FpSpread1.ActiveSheetView.ActiveColumn = 0;

以上后台代码,用前台如何设置。目的是操作前台操作单元格后让单元格(0,0)设置为活动单元格!
回复 使用道具 举报
wangyiwangyi
中级会员   /  发表于:2017-3-6 10:48:33
8#
因现在的操作是点击一个单元格出弹出小窗口,小窗口关闭后再点击该单元格,窗口事件无响应。
单元格事件只有ActiveCellChanged,不切换活动单元格,再次点击相同单元格事件不触发
window.onload = function () {

            var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
            spread1.addEventListener("ActiveCellChanged", cellChanged, false);
        }

        function cellChanged() {
            //处理
        }
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-6 14:34:11
9#
前端用SetActiveCell 方法
spread1.SetActiveCell(0,0); // goes to top of displayed sheet
回复 使用道具 举报
wangyiwangyi
中级会员   /  发表于:2017-3-7 10:53:00
10#
加上spread1.SetActiveCell(0,0);会出现以下错误,不加的情况是正常的。

Uncaught TypeError: Failed to execute 'contains' on 'Node': parameter 1 is not of type 'Node'.
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部