jQuery MiniUI

标题: 停止运行脚本 [打印本页]

作者: q123126    时间: 2014-4-10 15:35:30     标题: 停止运行脚本

            grid1.setUrl('XXX');
            grid1.load(param, function() {
                var data = grid1.getData();
                grid2.setData(data);
                grid3.setData(data);
            });
1500条,提示停止脚本。
如果grid3不设置数据,则没有问题。几个grid结构一模一样。


作者: factory    时间: 2014-4-10 16:15:54

给表格加上virtualScroll="true"

http://www.miniui.com/BigTest/10000-datagrid.html

表格一万条数据
作者: q123126    时间: 2014-4-11 09:56:07

本帖最后由 q123126 于 2014-4-11 10:01 编辑
factory 发表于 2014-4-10 16:15
给表格加上virtualScroll="true"

http://www.miniui.com/BigTest/10000-datagrid.html

加了的。如果只是一个表格,10000条确实没问题,但是这样写就会有问题,而且我的列数只有5列。当然我这只是一个测试,实际上这样写的可能性不大。
作者: factory    时间: 2014-4-11 10:43:09

q123126 发表于 2014-4-11 09:56
加了的。如果只是一个表格,10000条确实没问题,但是这样写就会有问题,而且我的列数只有5列。当然我这只 ...

那不可能,虚拟滚动,你给了1500条数据,但实际加载没那么多的,只有当你滚动条滚的时候,会随着你滚的位置,动态加载的.所以 表格的数据一直就那么几条,不会出现性能上的问题
作者: q123126    时间: 2014-4-11 11:03:43

factory 发表于 2014-4-11 10:43
那不可能,虚拟滚动,你给了1500条数据,但实际加载没那么多的,只有当你滚动条滚的时候,会随着你滚的位置,动 ...

虚拟加载的时候,如果我要在1500行里面查询,可能出现有数据,但是查询不到?因为表格的数据只是显示的那么多?
作者: factory    时间: 2014-4-11 11:14:53

q123126 发表于 2014-4-11 11:03
虚拟加载的时候,如果我要在1500行里面查询,可能出现有数据,但是查询不到?因为表格的数据只是显示的那 ...

查询不是在视图里面查的,界面上,由于优化,只显示一部分,但是你的原始数据还在的啊,查询当然是去原始数据里面查了,不能去视图上查,所以不会出现你说的问题
作者: q123126    时间: 2014-4-11 11:18:31

factory 发表于 2014-4-11 11:14
查询不是在视图里面查的,界面上,由于优化,只显示一部分,但是你的原始数据还在的啊,查询当然是去原始数据 ...

从grid.getData()里面查不会有问题就好。
作者: factory    时间: 2014-4-11 11:22:44

q123126 发表于 2014-4-11 11:18
从grid.getData()里面查不会有问题就好。

你要查询,不是这样查

你就用我们提供的API去查就好了

var rows = grid.findRows(function(row){
    if(row.age > 20) return true;
});

查找出来的rows是一个数组,里面放的是年龄大于20的数据

不需要你自己再去写循环遍历查找
作者: q123126    时间: 2014-4-11 11:38:01

factory 发表于 2014-4-11 11:22
你要查询,不是这样查

你就用我们提供的API去查就好了

是的,我就是这样查的,这个没有问题。
现在有个问题,就是一个页面,打开第三次grid就没有了,必须请缓存,以及删除IE的缓存文件夹,又正常了,然后又可以打开页面3次,只有页面又没有grid了,循环这样,是试用版的原因吗。
作者: felt    时间: 2014-4-11 13:08:18

q123126 发表于 2014-4-11 11:38
是的,我就是这样查的,这个没有问题。
现在有个问题,就是一个页面,打开第三次grid就没有了,必须请缓 ...

没发现过你说的问题
做个重现的html上传来看下
作者: q123126    时间: 2014-4-11 14:44:58

felt 发表于 2014-4-11 13:08
没发现过你说的问题
做个重现的html上传来看下

[attach]4282[/attach]
在html table中,td中要是包含中文,就会出现有时候显示grid,有时候不显示的问题。如果是英文或者数字,或者是&nbsp也不会,不知道你们能重现这个问题不。搞了一天,实在弄不出来。

作者: q123126    时间: 2014-4-11 15:05:55

felt 发表于 2014-4-11 13:08
没发现过你说的问题
做个重现的html上传来看下

刚把jquery换成1.6.2了,原来是1.4.2的,偶尔显示的问题没有了,现在出现第一次打开正常,第二次打开如图。
[attach]4283[/attach]
第一个表格没有滚动条了,高度也不对。3个表格除了宽度不一样,其他完全一样。第一个和第三个表格是完全一样的。

作者: felt    时间: 2014-4-11 15:09:03     标题:

本帖最后由 felt 于 2014-4-11 15:11 编辑
q123126 发表于 2014-4-11 14:44
在html table中,td中要是包含中文,就会出现有时候显示grid,有时候不显示的问题。如果是英文或者数字 ...

怎么重现你的问题,你的页面直接开是有datagrid的,还有你是什么浏览器
作者: q123126    时间: 2014-4-11 15:19:40

felt 发表于 2014-4-11 15:09
怎么重现你的问题,你的页面直接开是有datagrid的,还有你是什么浏览器

因为是特定环境的,所以我也不知道你们需要怎么才能重现,因为如果界面上只有miniui 的表格的话,不会有问题,但是如果加上原生table,就可能有各种问题。现在我升级了一下juqery,变成上面截图那样了,刚说这个问题却神奇的没有了。。。
作者: felt    时间: 2014-4-11 15:58:58

q123126 发表于 2014-4-11 15:19
因为是特定环境的,所以我也不知道你们需要怎么才能重现,因为如果界面上只有miniui 的表格的话,不会有 ...

这个应该没问题的
MiniUI只支持IE标准模式,还有保持MiniUI的最新版本,包括css
如果还有问题的话请提供完整重现的页面




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