深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 751|回复: 4
打印 上一主题 下一主题

研究Radphp的事件顺序,文控编号DCC-0005-0011-0002

[复制链接]

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
跳转到指定楼层
楼主
发表于 2019-5-27 21:10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 syant 于 2019-9-19 14:00 编辑

文控编号:DCC-0005-0011-0002
正常页面的显示过程 :

0.Create
0.Create1.BeforeShow
0.Create1.BeforeShow2.Show
0.Create1.BeforeShow2.Show3.BeforeShowHeader
<html  DIR=ltr >
<head>
0.Create1.BeforeShow2.Show3.BeforeShowHeader4.ShowHeader
<title>Page26</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="/rpcl-bin/js/common.js"></script>
<script type="text/javascript">var Page26=new Object(Object);</script>
</head>

<body  style=" margin-left: 0px;  margin-top: 0px;  margin-right: 0px;  margin-bottom: 0px; "  >
<form style="margin-bottom: 0" id="Page26" name="Page26" method="post"   action="/unit26.php"><input type="hidden" name="serverevent" value=""><input type="hidden" name="serverparams" value="">
0.Create1.BeforeShow2.Show3.BeforeShowHeader4.ShowHeader5.StartBody
<table  width="680"   style="height:631px"  border="0" cellpadding="0" cellspacing="0"  ><tr><td valign="top">
</td></tr></table>
</form>
0.Create1.BeforeShow2.Show3.BeforeShowHeader4.ShowHeader5.StartBody6.AfterShowFooter
</body>
</html>
<!-- Page26 end -->
0.Create1.BeforeShow2.Show3.BeforeShowHeader4.ShowHeader5.StartBody6.AfterShowFooter7.AfterShow
回复

使用道具 举报

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
沙发
 楼主| 发表于 2019-5-27 21:12:21 | 只看该作者
本帖最后由 syant 于 2019-5-27 21:14 编辑

OnClick事件

0.Create0.Create1.Button1Click
0.Create1.Button1Click2.BeforeShow
0.Create1.Button1Click2.BeforeShow3.Show
0.Create1.Button1Click2.BeforeShow3.Show4.BeforeShowHeader
<html  DIR=ltr >
<head>
0.Create1.Button1Click2.BeforeShow3.Show4.BeforeShowHeader5.ShowHeader
<title>Page26</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="/rpcl-bin/js/common.js"></script>
<script type="text/javascript">var Page26=new Object(Object);</script>
</head>
<body  style=" margin-left: 0px;  margin-top: 0px;  margin-right: 0px;  margin-bottom: 0px; "  >
<form style="margin-bottom: 0" id="Page26" name="Page26" method="post"   action="/unit26.php"><input type="hidden" name="serverevent" value=""><input type="hidden" name="serverparams" value=""><input type="hidden" id="Button1SubmitEvent" name="Button1SubmitEvent" value="" />
0.Create1.Button1Click2.BeforeShow3.Show4.BeforeShowHeader5.ShowHeader6.StartBody
<table  width="680"   style="height:631px"  border="0" cellpadding="0" cellspacing="0"  ><tr><td valign="top">
<div id="Button1_outer" style="Z-INDEX: 0; LEFT: 48px; WIDTH: 88px; POSITION: absolute; TOP: 64px; HEIGHT: 32px">
<input type="submit" name="Button1" value="Button1"  onclick="return Button1ClickWrapper(event, findObj('Button1SubmitEvent'), 'Button1_Button1Click')"  style=" font-family: Tahoma; font-size: 11px;   cursor: default;height:32px;width:88px;"   tabindex="0"  id="Button1"   />
</div>
</td></tr></table>
</form>
0.Create1.Button1Click2.BeforeShow3.Show4.BeforeShowHeader5.ShowHeader6.StartBody7.AfterShowFooter
</body>
</html>
<!-- Page26 end -->
0.Create1.Button1Click2.BeforeShow3.Show4.BeforeShowHeader5.ShowHeader6.StartBody7.AfterShowFooter8.AfterShow


结论是: 在create后就进行了buttonClick事件
回复 支持 反对

使用道具 举报

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
板凳
 楼主| 发表于 2019-5-27 21:52:09 | 只看该作者
本帖最后由 syant 于 2019-5-27 22:22 编辑

Ajax的过程 :

0.Create 1.BeforeShow
2.Show
3.Create
4.BeforeAjaxProcess

为什么有两次Create呢?



回复 支持 反对

使用道具 举报

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
地板
 楼主| 发表于 2019-5-27 23:05:56 | 只看该作者
mobile的顺序与一般的page相同:
0.Create1.BeforeShow2.Show3.BeforeShowHeader4.ShowHeader5.StartBody6.AfterShowFooter7.AfterShow

mobile的click:不同
0.Create1.MButton1Click

mobile的ajax:同上
0.Create1.MButton1Click
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
5#
发表于 2019-9-25 10:08:04 | 只看该作者
page中放一下panel ,看事件执行顺序:

->Page80Create

->Page80Create->Page80BeforeShow

->Page80Create->Page80BeforeShow->Page80Show

->Page80Create->Page80BeforeShow->Page80Show->Page80BeforeShowHeader


<html  DIR=ltr >
<head>
->Page80Create->Page80BeforeShow->Page80Show->Page80BeforeShowHeader->Page80ShowHeader


<title>Page80</title>
</head>


<body>
<form>
->Page80Create->Page80BeforeShow->Page80Show->Page80BeforeShowHeader->Page80ShowHeader->Page80StartBody


<table>
</table>
</form>
->Page80Create->Page80BeforeShow->Page80Show->Page80BeforeShowHeader->Page80ShowHeader->Page80StartBody->Panel1BeforeShow->Panel1Show->Panel1AfterShow->Page80AfterShowFooter


</body>
</html>
<!-- Page80 end -->
->Page80Create->Page80BeforeShow->Page80Show->Page80BeforeShowHeader->Page80ShowHeader->Page80StartBody->Panel1BeforeShow->Panel1Show->Panel1AfterShow->Page80AfterShowFooter->Page80AfterShow

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 01:40 , Processed in 0.041491 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表