Issue: 后台重复跑现象

ziyi 2007-03-02
当下一页的时候,后台会将前一页的数据跑一遍,后一页的数据也跑一边,这样的目的是为了提高性能。可是目前观察demoAction的时候发现后台在跑前一页和后一页的数据时会跑两次(4次),修改goPage函数中window.setTimeout(Me.ajaxPrepSubmit,10);为window.setTimeout('Me.ajaxPrepSubmit',10);,就可以正常。

ECSide好东东,谢谢著者。
fins 2007-03-02
谢谢你的提议

但是您的修改方案是错误的

因为  window.setTimeout("code",时间)
中 如果使用了 "Me.XXX" 那么实际上是找不到 Me对象的 因为ME不是一个全局的

我没有发现您说的4次的现象 不过我会仔细检查一下的

window.setTimeout(Me.XXX,时间);
可以 因为 Me.XXX 是 方法的引用
而使用 "Me.XXXX"时,只有Me.XXXX是window级的方法时才可以.
如果你感兴趣 ,可以用下面的代码测试一下:

<html>
 <head>
  <script language="JavaScript">

	var TestObj=function(id){
		var Me=this;
		Me.id=id;
		Me.show=function(){
			alert(id);
		}

		Me.test1=function(){
			window.setTimeout(Me.show,10);
		}

		Me.test2=function(){
			window.setTimeout('Me.show();',500);
		}
	}

	var tt=new TestObj(123);

// 此时正常alert出 123.
	tt.test1();

// 此时会报错
	tt.test2();

  </script>
 </head>
 <body >
 </body>
</html>

retow 2007-03-08
好像有这个问题:
我的是3页的数据(用Limit分页)
刚进入页面是第一页:执行了两次sql
点击下一页:执行了4次sql
再点击下一页:执行了2次sql
fins 2007-03-09
大家是怎么判断执行次数的啊??
是不是看我在控制台输出的sql信息?

justcz 2007-03-13
这个可以使用hsql内存模式进行优化。
retow 2007-03-20
fins 写道
大家是怎么判断执行次数的啊??
是不是看我在控制台输出的sql信息?


我是根据hibernate的输出的sql次数来判断的(运行的不是例子)。
fins 2007-03-20
我没有发现类似的情况啊

能否再详细描述一下你们的开发环境 或者使用的技术细节呢?
Global site tag (gtag.js) - Google Analytics