jQuery MiniUI

标题: 多个DataGrid加载时,onload方法中设置属性部分失败 [打印本页]

作者: BNONLY    时间: 2015-8-18 17:50:29     标题: 多个DataGrid加载时,onload方法中设置属性部分失败

我在页面中放了3个datagrid,各自有onload事件,我在onload事件中设置ShowEmptyText和EmptyText,加载完成后只有两个生效。另外,我试了只有两个datagrid的话,显示没有问题。[attach]6496[/attach][attach]6497[/attach][attach]6498[/attach][attach]6499[/attach][attach]6500[/attach][attach]6501[/attach][attach]6502[/attach][attach]6503[/attach]

作者: dforce    时间: 2015-8-19 09:21:11

单独检查没有设置成功的表格有没有加载成功
作者: BNONLY    时间: 2015-8-19 09:33:12

dforce 发表于 2015-8-19 09:21
单独检查没有设置成功的表格有没有加载成功

我注释掉其中两个,只保留一个,都可以成功的。
作者: dforce    时间: 2015-8-19 09:38:03

BNONLY 发表于 2015-8-19 09:33
我注释掉其中两个,只保留一个,都可以成功的。

可能是你这些表格的后台有什么关联影响了
onload没执行到就是没加载成功
作者: BNONLY    时间: 2015-8-19 09:43:24

dforce 发表于 2015-8-19 09:38
可能是你这些表格的后台有什么关联影响了
onload没执行到就是没加载成功

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

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

你后台方法都在一个,可能是你这些方法有相互影响
作者: BNONLY    时间: 2015-8-19 10:23:53

dforce 发表于 2015-8-19 10:09
你后台方法都在一个,可能是你这些方法有相互影响

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

作者: dforce    时间: 2015-8-19 11:02:40

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

表格是异步ajax加载的
加载第一个的时候,不会等第一个加载完再加载第二个的
你的问题最大的可能是你后台同时处理多个请求的时候出问题,导致一些请求未处理完成
作者: BNONLY    时间: 2015-8-19 11:08:49

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

那像我这种需要在进页面时加载多个表格的情况,需要怎么处理,有没有好的建议啊?
作者: dforce    时间: 2015-8-19 11:48:00

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

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

dforce 发表于 2015-8-19 11:48
请用浏览器工具查看一下你这4个表格的ajax加载是否都正常
不同浏览器对同时多个ajax有限制,后台也有限制 ...

好的,谢谢




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2