jQuery MiniUI

 找回密码
 立即注册
查看: 7221|回复: 10
打印 上一主题 下一主题

多个DataGrid加载时,onload方法中设置属性部分失败 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2015-8-18 17:50:29 |只看该作者 |倒序浏览
我在页面中放了3个datagrid,各自有onload事件,我在onload事件中设置ShowEmptyText和EmptyText,加载完成后只有两个生效。另外,我试了只有两个datagrid的话,显示没有问题。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2015-8-19 09:21:11 |只看该作者
单独检查没有设置成功的表格有没有加载成功

Rank: 4

板凳
发表于 2015-8-19 09:33:12 |只看该作者
dforce 发表于 2015-8-19 09:21
单独检查没有设置成功的表格有没有加载成功

我注释掉其中两个,只保留一个,都可以成功的。

Rank: 8Rank: 8

地板
发表于 2015-8-19 09:38:03 |只看该作者
BNONLY 发表于 2015-8-19 09:33
我注释掉其中两个,只保留一个,都可以成功的。

可能是你这些表格的后台有什么关联影响了
onload没执行到就是没加载成功

Rank: 4

5#
发表于 2015-8-19 09:43:24 |只看该作者
dforce 发表于 2015-8-19 09:38
可能是你这些表格的后台有什么关联影响了
onload没执行到就是没加载成功

这几个表是通过同一个后台方法取数的,只是传的参数不同。我发现只1个或者2个表时,没问题,3个表时有两个正常,4个表时也是有两个正常。onload会因为什么原因没执行到呢?

Rank: 8Rank: 8

6#
发表于 2015-8-19 10:09:41 |只看该作者
BNONLY 发表于 2015-8-19 09:43
这几个表是通过同一个后台方法取数的,只是传的参数不同。我发现只1个或者2个表时,没问题,3个表时有两 ...

你后台方法都在一个,可能是你这些方法有相互影响

Rank: 4

7#
发表于 2015-8-19 10:23:53 |只看该作者
dforce 发表于 2015-8-19 10:09
你后台方法都在一个,可能是你这些方法有相互影响

我把后台取数方法分成了4个,还是不行。图中js执行顺序会不会有问题?grid1.load()先执行,它执行成功后,会立刻执行表格1加载成功事件OnGrid1Load吗?这会不会影响grid2.load()、grid3.load()这些语句的执行呢?

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

8#
发表于 2015-8-19 11:02:40 |只看该作者
BNONLY 发表于 2015-8-19 10:23
我把后台取数方法分成了4个,还是不行。图中js执行顺序会不会有问题?grid1.load()先执行,它执行成功后 ...

表格是异步ajax加载的
加载第一个的时候,不会等第一个加载完再加载第二个的
你的问题最大的可能是你后台同时处理多个请求的时候出问题,导致一些请求未处理完成

Rank: 4

9#
发表于 2015-8-19 11:08:49 |只看该作者
dforce 发表于 2015-8-19 11:02
表格是异步ajax加载的
加载第一个的时候,不会等第一个加载完再加载第二个的
你的问题最大的可能是你后台 ...

那像我这种需要在进页面时加载多个表格的情况,需要怎么处理,有没有好的建议啊?

Rank: 8Rank: 8

10#
发表于 2015-8-19 11:48:00 |只看该作者
BNONLY 发表于 2015-8-19 11:08
那像我这种需要在进页面时加载多个表格的情况,需要怎么处理,有没有好的建议啊? ...

请用浏览器工具查看一下你这4个表格的ajax加载是否都正常
不同浏览器对同时多个ajax有限制,后台也有限制
我无法简单判断到底是什么原因

Archiver|普加软件

GMT+8, 2025-2-5 18:53 , Processed in 1.029306 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部