找回密码
 立即注册

QQ登录

只需一步,快速开始

jnhc_gcdn

中级会员

28

主题

82

帖子

924

积分

中级会员

积分
924

微信认证勋章

jnhc_gcdn
中级会员   /  发表于:2018-2-26 13:10  /   查看:3681  /  回复:8
如图中的alert并没有弹出,代码见附件。

版本:10.0.4002.2013(SP1)

465.PNG

SpdLoadRows.zip (42.63 KB, 下载次数: 103)

8 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-26 16:54:25
沙发
事件建议写成这样
  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("ActiveCellChanged", cellChanged, false);
  9.                 } else {
  10.                     // Other versions of IE and IE9 quirks mode (no doctype set)
  11.                     spread1.onActiveCellChanged = cellChanged;
  12.                 }
  13.             }
  14.             else {
  15.                 // Firefox
  16.                 spread1.addEventListener("ActiveCellChanged", cellChanged, false);
  17.             }
  18.         }
  19.    
  20.         function cellChanged(event) {
  21.             alert("r"+event.row+",c"+event.col);
  22.         }
  23. </script>
复制代码
回复 使用道具 举报
jnhc_gcdn
中级会员   /  发表于:2018-2-26 18:43:10
板凳
dexteryao 发表于 2018-2-26 16:54
事件建议写成这样

项目只考虑IE11,改成这样也是不触发。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-27 10:18:17
地板
您现在需求是什么?
LoadRowsStart的触发条件是Occurs when rows start loading with the background load on demand.
您并没有使用demand相关功能。
看您需求是什么,根据您的需求找到合适的事件
回复 使用道具 举报
jnhc_gcdn
中级会员   /  发表于:2018-2-27 13:37:29
5#
dexteryao 发表于 2018-2-27 10:18
您现在需求是什么?
LoadRowsStart的触发条件是Occurs when rows start loading with the background load ...

需求是在检索到1000条记录的时候,当spread的1000条完全显示后,弹出一个警告框。是完全显示后,并不是dom加载完成后。现在出现的现象是在Sys.WebForms.PageRequestHandler.getInstance().add_endRequestHandler(xxxxxxxxxxx)里alert的话,spread还是白屏的时候就弹出alert。现需要spread内容显示完毕后再alert。
回复 使用道具 举报
jnhc_gcdn
中级会员   /  发表于:2018-2-27 13:37:33
6#
dexteryao 发表于 2018-2-27 10:18
您现在需求是什么?
LoadRowsStart的触发条件是Occurs when rows start loading with the background load ...

需求是在检索到1000条记录的时候,当spread的1000条完全显示后,弹出一个警告框。是完全显示后,并不是dom加载完成后。现在出现的现象是在Sys.WebForms.PageRequestHandler.getInstance().add_endRequestHandler(xxxxxxxxxxx)里alert的话,spread还是白屏的时候就弹出alert。现需要spread内容显示完毕后再alert。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-27 17:08:07
7#
您可以在文档里看下有关AllowLoadOnDemand 的用法,可以实现滚动加载。在LoadRowIncrement 之后弹出一个消息

        FpSpread1.ActiveSheetView.PageSize = 30
        FpSpread1.AllowLoadOnDemand = True
        FpSpread1.LoadInitRowCount = 10
        FpSpread1.LoadRowIncrement = 5
        FpSpread1.ActiveSheetView.AllowPage = False
回复 使用道具 举报
jnhc_gcdn
中级会员   /  发表于:2018-2-28 13:30:23
8#
dexteryao 发表于 2018-2-27 17:08
您可以在文档里看下有关AllowLoadOnDemand 的用法,可以实现滚动加载。在LoadRowIncrement 之后弹出一个消 ...

需求为不使用滚动加载。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-28 16:13:05
9#
我明白了,服务端控件前端没有loaded的事件。只能是页面加载完了就弹消息
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部