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
我没有发现类似的情况啊
能否再详细描述一下你们的开发环境 或者使用的技术细节呢? |