- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 SmartGWT ListGrid,其中包含 16 个字段,每个字段都包含字符串。网格附加到通过 REST 提供的数据源。但是,当数据源中的数据量很大时,我遇到了问题。
处理非常小的数字时没有问题,即使处理 200,000 条记录也仍然没有问题。然而,当涉及到更大的数据集时,例如我之前尝试过的有 260 万条记录的数据集,网格仅显示前 850,000 条(近似值)记录,然后拒绝进一步分页。更奇怪的是,当我的数据源有大约 2000 万条记录时,网格仅显示前 20 条,然后根本拒绝分页。
Strangley 我可以使用 isc.showConsole(); 在我的 RPC 响应中看到返回的数据;并且可以看到它正在返回正确的数据,事实上,即使它返回 64 条有效记录,它也只显示前 20 条。totalRecords 正确返回为 2000 万,但它不会分页。
我的网格设置如下
ListGrid grid = new ListGrid();
DataSource ds = Application.getMyDataSource();
grid.setCriteria(new Criteria("someid", 627263));
grid.setDataSource(ds);
grid.setAutoFetchData(true);
我的数据源设置正确,因为它可以在较小的数据集上完美运行,每个字段都创建为 DataSourceTextField。
服务器端接受传入请求,查找传入的 someid,检查 _startRow、_endRow 参数以找到这些行(我没有为此使用数据库)并手动设置 startRow、endRow 和 totalRow 字段。
当我检查返回的数据时,数据是正确的,但网格拒绝正确显示它。
我错过了什么?列表网格是否有最大尺寸?据我所知,他们应该处理数百万条记录,但我的似乎完全失败了。
编辑
经过进一步检查,SmartGWT 处理滚动条大小的方式似乎有误。我现在不知道如何解决这个问题。
当滚动到应该有 230 万行的表格底部时,显示的最后一行是 894,785。这远远低于预期的行数。
此时从数据源返回的所有数据都是正确的。有趣的是,单击最后一行并使用键盘上的向下箭头滚动效果很好,这对我来说再次强调了这是滚动条问题的观点。
最佳答案
为了使渐进式加载起作用,必须以某种方式欺骗网格以指示有更多数据。
由于我们不想绘制 1000 条空记录(实际的总行数),而当只有 150 条数据被获取时,我们需要设置 totalRows = 160
或其他内容以生成足够接近的滚动拇指大小,并允许滚动到 150 条记录以下,以触发下一页的渐进加载。
检查:
Paging and total dataset length in ResultSet
http://forums.smartclient.com/showthread.php?t=516
http://forums.smartclient.com/showthread.php?t=2750
当您将滚动 slider 向底部拖得太快时,网格可能会“智能地”跳过加载中间行。
ListGrid.showAllRecords可能是您需要根据 http://forums.smartclient.com/showthread.php?t=23638 检查的内容.
最后一个线程还指出了浏览器和大型数据集的问题。
关于java - SmartGWT ListGrid 大数据集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17881829/
我正面临 ListGrid 过滤器问题。我面临的问题是,当我在 ListGrid 上应用任何过滤器来编辑任何 ListGridRecord 时,只要我从列表网格的过滤器中删除了过滤后的文本,编辑过的记
我已经研究了这个问题很长一段时间,但一直无法解决。我有一个带有字段类型图标的列表网格。我想将光标更改为“递”到图标上。 我一直在网上搜索,发现有几个解决方案。其中之一是对列表网格使用 addCellO
我正在寻找一种使用来自服务器的 XML 响应填充 ListGrid 的方法。 这是我的服务器响应的示例: The 12 be
我想请求您帮助解决以下问题。 我有一个 SmartGwt ListGrid,其中有多行。这个ListGrid有一个SelectionChangedHandler,它工作得很好。 我向此 ListGri
我意识到 ListGrid 必须始终是 Final。对我来说,静态对象是最好的,因为我想从另一个类修改它的属性。 在我的项目中,为了拥有清晰的代码,我创建了几个类。 类DataGrid 扩展了List
我有一个 SmartGWT ListGrid,其中包含 16 个字段,每个字段都包含字符串。网格附加到通过 REST 提供的数据源。但是,当数据源中的数据量很大时,我遇到了问题。 处理非常小的数字时没
是否可以在悬停时向 SmartGWT listGrid 单元格添加工具提示? 如果可能的话怎么办? 我不能罚款任何将工具提示直接添加到悬停单元格的方法, 有人可以帮我吗? 最佳答案 ListGridF
我有一个 ListGrid,其过滤器编辑器设置为可见。通常,如果我在过滤器编辑器中键入数据,它会导致从服务器获取数据并调用我的 executeFetch(..) 方法。 但在某些情况下,编辑过滤器数据
i want to delete the row from the grid...and changes should reflect into my database..Please pro
我正在尝试获取 ListGrid 中可见列的数量,但在此 question 中遇到了同样的问题:- 但是这不起作用。这是我的代码:- ListGridField firstName=new
几周前我开始使用 smartgwt 进行开发,我遇到了一个问题,我想在 ListGrid 的特定单元格中插入背景颜色。问题是我无法访问带有索引的 ListGrid 元素(例如 grid(i,j))任何
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Smartgwt selectitem key value issue 我正在使用 setEditorCus
我想把这个过滤器图标换成另一个,我试过这个方法 setFilterButtonProperties(newButton);但它不起作用。 这里是我要更改的图像。 最佳答案 试试这个 Butto
我有客户端、服务器和中间某个地方我自己定义的数据源。 在客户端上,我有表单,我想添加其中的值,作为记录到我的 listGrid 中,该列表显示在正下方。有人可以给我提示吗? 到目前为止,我所做的是将表
我正在开发使用 SmartGWT Listgrid 的网络应用程序。当我创建和可视化 Listgrid 时,有用于排序、配置排序等的箭头下拉列表。在文档中搜索我没有找到禁用此下拉列表的属性。有谁知道如
嗨,我正在尝试使用 SmartGWT . 我有数组列表 ArrayList documentsArrayList = new ArrayList(); //所有的值都在文档数组列表中 和一张 tabl
我正在尝试获取 ListGridField 中的可见列数 ( ListGrid ) . 有没有简单的解决方案? 最佳答案 这是使用 ListGrid.fieldIsVisible(String fie
我想将我的 ListGrid 数据源导出到 Excel 文件,我正在使用 excel 文件,因为我想在 excel 文件中填充我的 listgrid 字段。有没有人知道该怎么做。这对我会有很大的帮助。
没有Datasource,我们可以过滤listGrid记录吗?我无法过滤记录。任何人都遇到过类似的问题。 最佳答案 下面的链接可能有助于您理解: https://forums.smartclient.
我正在尝试在 SmartGWT 中设置 ListGrid 表对象的选定记录,但找不到任何方法。我知道有一个 getSelectedRecords() 函数,但没有匹配的 setSelectedReco
我是一名优秀的程序员,十分优秀!