jQuery MiniUI

标题: checkboxtree加载数据,加载后台json有没有时间控制?大数据 [打印本页]

作者: danny    时间: 2014-5-8 10:26:26     标题: checkboxtree加载数据,加载后台json有没有时间控制?大数据

checkboxtree加载数据,加载后台json有没有时间控制?对于加载大数据的时候总是报错,json格式没有问题,就是从json往页面传数据的时候?大家又遇到这样问题吗?

作者: felt    时间: 2014-5-8 11:00:22

把你的数据和html页面打包上来,我们看下
作者: danny    时间: 2014-5-8 11:40:38

本帖最后由 danny 于 2014-5-8 11:50 编辑
felt 发表于 2014-5-8 11:00
把你的数据和html页面打包上来,我们看下

但是你们也看不到数据啊,这样也测试不出来.

还有就是我点击树节点,我想只选择父节点,而不选择他下面的子节点,怎么控制。目前只要点击父节点,子节点也被选中,并且去掉子节点的时候,父节点也跟着被去掉了。

作者: lost    时间: 2014-5-8 11:56:11

danny 发表于 2014-5-8 11:40
但是你们也看不到数据啊,这样也测试不出来.

还有就是我点击树节点,我想只选择父节点,而不选择他下面的 ...

checkRecursive="false" ,选中父节点,子节点不被选中
http://www.miniui.com/docs/api/index.html#ui=tree 看下API
作者: danny    时间: 2014-5-8 12:58:03

lost 发表于 2014-5-8 11:56
checkRecursive="false" ,选中父节点,子节点不被选中
http://www.miniui.com/docs/api/index.html#ui=tr ...

谢谢,数据往页面上加载的时候,我想控制时间,就是延长一下,这个可以吗?因为我的数据是动态获取,并且从数据库中获取的,数据量比较大,如果不延长时间往页面上传,就会报错,说json加载问题。
作者: factory    时间: 2014-5-8 13:06:54

danny 发表于 2014-5-8 12:58
谢谢,数据往页面上加载的时候,我想控制时间,就是延长一下,这个可以吗?因为我的数据是动态获取,并且 ...

大数据量,给tree加上virtualScroll="true"
http://www.miniui.com/BigTest/10000-datagrid.html

可以参考这个,tree跟treegrid还有datagrid都是一样的,前者都从datagrid派生,都支持virtualScroll="true"
作者: danny    时间: 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)。这样输出,然后传到树控件中。我不知道这样解释是否清楚?

作者: lost    时间: 2014-5-8 18:42:57

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

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

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

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

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

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

你可以自己在哪条代码上用代码加上延时再试试
作者: danny    时间: 2014-5-9 10:49:42

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

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

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

我换了很多形式去测试,结果就是这样。
作者: factory    时间: 2014-5-9 10:52:41

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

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

miniui的tree,treegrid,datagrid都支持上万数据的大数据量的,不可能说你返回的数据一多,就加载不了
作者: danny    时间: 2014-5-9 11:03:28

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

不是数据出错,而是说json错误,但是json拼接没有错误,就是前后台交互的时候,把数据一点点加载到树控件的时候。
作者: factory    时间: 2014-5-9 11:12:14

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

控件提示json is error 就是没能返回到正确数据导致的
作者: danny    时间: 2014-5-9 11:20:16

factory 发表于 2014-5-9 11:12
控件提示json is error 就是没能返回到正确数据导致的

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




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