找回密码
 立即注册

QQ登录

只需一步,快速开始

gsyxy100

初级会员

27

主题

82

帖子

223

积分

初级会员

积分
223

活字格认证微信认证勋章

gsyxy100
初级会员   /  发表于:2017-7-20 10:16  /   查看:4420  /  回复:7
事件过程:
每次单击单元格后触发脚本事件

在IE11下能正常运行,IE10下无效,麻烦看一下!

window.onload = function () {
            var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
            spread1.addEventListener("CellClicked", cellClicked, false);
        }

        function cellClicked() {
            Alert(1);
            App.direct.FpSpread1_CellClick(event.row, event.col);//后台方法,此处可不关注
        }

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-20 12:22:20
沙发
按照 下面的写法去写

  1. <script lang="javascript" type="text/javascript">
  2. window.onload = function () {
  3.             var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
  4.             if (document.all) {
  5.                 // IE
  6.                 if (spread1.addEventListener) {
  7.                     // IE9
  8.                     spread1.addEventListener("CellClicked", cellClicked, false);
  9.                 } else {
  10.                     // Other versions of IE and IE9 quirks mode (no doctype set)
  11.                     spread1.CellClicked = cellClicked;
  12.                 }
  13.             }
  14.             else {
  15.                 // Firefox
  16.                 spread1.addEventListener("CellClicked", cellClicked, false);
  17.             }
  18.         }
  19.    
  20.         function cellChanged(event) {
  21.             alert("r"+event.row+",c"+event.col);
  22.         }
  23. </script>
复制代码
回复 使用道具 举报
gsyxy100
初级会员   /  发表于:2017-7-20 17:22:22
板凳
本帖最后由 gsyxy100 于 2017-7-20 17:38 编辑

IE10下没有响应,alert(1);消息出现,但点击单元格后没有响应,麻烦帮我调试一个DEMO,谢谢!

window.onload = function () {
            var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
            
        if (document.all) {
                // IE
                if (spread1.addEventListener) {
                    // IE9
alert(1);
                    spread1.addEventListener("CellClicked", cellClicked, false);
                    //spread1.addEventListener("ActiveCellChanged", cellChanged, false);

                } else {
                    // Other versions of IE and IE9 quirks mode (no doctype set)
alert(2);
                    spread1.CellClicked = cellClicked;
                }
            }
            else {
                // Firefox
alert(3);
                spread1.addEventListener("CellClicked", cellClicked, false);
            }
        }

        function cellClicked() {
            App.direct.FpSpread1_CellClick(event.row, event.col);
        }
        
        function cellChanged(event) {
            App.direct.FpSpread1_CellClick(event.row, event.col);
        }
回复 使用道具 举报
gsyxy100
初级会员   /  发表于:2017-7-20 17:25:46
地板
ActiveCellChanged(单元格改变)测试可以,但我的需求是每次点击触发!
回复 使用道具 举报
gsyxy100
初级会员   /  发表于:2017-7-20 17:40:08
5#
image.png923230285.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-20 17:43:22
6#
您的问题收到了,我需要在IE10 的环境去测试下。
另外您是开发环境还是部署环境测试的,如果是部署后?
如果是部署,您看下
http://www.gcpowertools.com.cn/p ... spnet_knowledge.htm
怎样在服务器上部署 Spread for ASP.NET
环境正常,但不能正常部署
回复 使用道具 举报
gsyxy100
初级会员   /  发表于:2017-7-21 10:32:25
7#
部署环境和开发环境同样的问题。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-21 17:46:11
8#
明白了,我们这边会再测试下给您答复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部