jQuery MiniUI

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

checkboxtree加载数据,加载后台json有没有时间控制?大数据 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-5-8 10:26:26 |只看该作者 |正序浏览
checkboxtree加载数据,加载后台json有没有时间控制?对于加载大数据的时候总是报错,json格式没有问题,就是从json往页面传数据的时候?大家又遇到这样问题吗?

Rank: 2

15#
发表于 2014-5-9 11:20:16 |只看该作者
factory 发表于 2014-5-9 11:12
控件提示json is error 就是没能返回到正确数据导致的

但是我在拼json最后的结果地方加上断点,查看json结果格式没有问题。并且可以正常显示,如果我不加断点,就会出错的。

Rank: 8Rank: 8

14#
发表于 2014-5-9 11:12:14 |只看该作者
danny 发表于 2014-5-9 11:03
不是数据出错,而是说json错误,但是json拼接没有错误,就是前后台交互的时候,把数据一点点加载到树控件 ...

控件提示json is error 就是没能返回到正确数据导致的

Rank: 2

13#
发表于 2014-5-9 11:03:28 |只看该作者
factory 发表于 2014-5-9 10:52
你用firebug或者其他的工具,监视下交互过程,把出错的数据获取出来,看看到底为什么出错,到底是你后台返回 ...

不是数据出错,而是说json错误,但是json拼接没有错误,就是前后台交互的时候,把数据一点点加载到树控件的时候。

Rank: 8Rank: 8

12#
发表于 2014-5-9 10:52:41 |只看该作者
danny 发表于 2014-5-9 10:49
就是交互问题,不加断点,也就是直接交互,就会出现问题。加上断点之后,就是人为给延迟了,这样就避免了 ...

你用firebug或者其他的工具,监视下交互过程,把出错的数据获取出来,看看到底为什么出错,到底是你后台返回的数据错误,还是什么.

miniui的tree,treegrid,datagrid都支持上万数据的大数据量的,不可能说你返回的数据一多,就加载不了

Rank: 2

11#
发表于 2014-5-9 10:49:42 |只看该作者
factory 发表于 2014-5-9 10:37
你加上断点,延时的不就是你后台的代码的执行吗,跟前台又无关的. 跟交互过程也无关.

你可以自己在哪条代 ...

就是交互问题,不加断点,也就是直接交互,就会出现问题。加上断点之后,就是人为给延迟了,这样就避免了问题。还有就是数据少的,节点级别没有那么多的,直接交互没有问题。而对于那些数据量大的,一层层级别嵌套比较多的时候,就出现问题。我觉得还是交互问题,就是树控件一个个去解析json中数据,一点点加载,对于数据量大的,加载时间肯定很长,一直反映不过来就出现问题了。

我换了很多形式去测试,结果就是这样。

Rank: 8Rank: 8

10#
发表于 2014-5-9 10:37:18 |只看该作者
danny 发表于 2014-5-9 09:41
不是后台代码问题。如果我加上断点,就是故意让后台的数据往前台传的时候延迟,这样的话,树是正常显示的 ...

你加上断点,延时的不就是你后台的代码的执行吗,跟前台又无关的. 跟交互过程也无关.

你可以自己在哪条代码上用代码加上延时再试试

Rank: 2

9#
发表于 2014-5-9 09:41:20 |只看该作者
lost 发表于 2014-5-8 18:42
你就算后台断点那说明程序延迟也是后台代码延迟,并不是前后台交互响应的过程的延迟。
交互的过程只是前 ...

不是后台代码问题。如果我加上断点,就是故意让后台的数据往前台传的时候延迟,这样的话,树是正常显示的。如果不加上断点,直接运行,就会出现json错误,但是拼的json没有问题。就是前后台交互的问题,从后台传给前台的问题。

Rank: 8Rank: 8

8#
发表于 2014-5-8 18:42:57 |只看该作者
danny 发表于 2014-5-8 14:03
谢谢,我说的不是滚动条的显示问题。而是我的数据在后台已经形成了json格式,在路径url=**.ashx,在往页面 ...

你就算后台断点那说明程序延迟也是后台代码延迟,并不是前后台交互响应的过程的延迟。
交互的过程只是前台发请求到后台,后台接受到之后一直等你后台处理完成返回数据表格才回进行加载,json错误应该是你后台代码的问题。
你尝试后台一条条代码做延迟处理看那一条代码有问题就是它的问题。

Rank: 2

7#
发表于 2014-5-8 14:03:42 |只看该作者
本帖最后由 danny 于 2014-5-8 14:06 编辑
factory 发表于 2014-5-8 13:06
大数据量,给tree加上virtualScroll="true"
http://www.miniui.com/BigTest/10000-datagrid.html

谢谢,我说的不是滚动条的显示问题。而是我的数据在后台已经形成了json格式,在路径url=**.ashx,在往页面上传数据的时候,我想让它停留一下,因为我测试,在我后面强制加断点控制之后,显示就没有问题。如果不加上断点,直接传到页面的时候,就会出现加载json出错。我判断是因为我的数据太多,往页面传的时候,时间短,一下子加载不出来就报错了,如果可以设置时间的话最好。这样就可以慢慢传了,就不会出现加载问题了。
**.ashx是我的一个后台处理数据文件,在这个里面我把json拼好了,然后response.write(json)。这样输出,然后传到树控件中。我不知道这样解释是否清楚?

Archiver|普加软件

GMT+8, 2024-7-2 11:15 , Processed in 1.040551 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部