SmartGWT 4.0 Live Grid 使用setData的BUG
来源:互联网 发布:思科网络系统 编辑:程序博客网 时间:2024/06/06 08:56
SmartGWT4的ShowCase上有个很好的例子,就是Live Grid。它可以在比较大数据量(例如上千条数据)的情况下保证一个非常好的Grid性能,像常规情况,一次下载上千条数据界面早就卡死动不了了。SmartGWT采用了一个很好的办法,让数据缓存在本地,然后再滚动时动态的渲染。
于是。。。除了日志数据太大几个功能以外,其他很多的查询数据的方法终于可以告别那该死的分页了。。。一次下载全部数据到本地,So Happy....
然而,鄙人参照官方的例子做了点小修改,却导致每次都是数据完全下来,一次渲染几百个数据。。。My God
我是这样使用的:
ListGrid listGrid = new ListGrid();listGrid.setFields(fields);listGrid.setShowHeaderContextMenu(false);listGrid.setShowHeaderMenuButton(false);listGrid.setHeaderAutoFitEvent(null); //disable header double click to fitlistGrid.setCanResizeFields(true);listGrid.setAutoFetchData(true);listGrid.setShowAllRecords(false);listGrid.setDataSource(dataSource);
然后把整个Record[]塞了进去
articleInfListGrid.setData(recordList.toArray(new ListGridRecord[recordList.size()]));
最终结果是。。居然每次都是完全渲染了。找遍了Google,没有一个人遇到这样的情况(难道大家的Live Grid都不用SetData?)
无意间,在折腾其他功能突然又可以动态渲染了!于是欣喜若狂。一段段代码排查,最后发现是这段代码解决了这个BUG。
listGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX); //勾选选择listGrid.setSelectionType(SelectionStyle.SINGLE);也就是说,SmartGWT 4的Live Grid在默认的SelectionStyle.SIMPLE情况下,会导致无法动态渲染!
这个必须得记下!不知道SmartGWT Group发现这个问题没有,希望能早点解决。暂且就先带上个checkBox使用Live Grid好了,无伤大雅
P.S. SmartGWT的Show case已经是4.1了,但是官方的还是4.0,期待4.1中
0 0
- SmartGWT 4.0 Live Grid 使用setData的BUG
- smartgwt 使用心得
- window.clipboardData.setData使用:::
- ExtJs: Grid的一个BUG
- smartGWT的缺点
- MSN 申请live.com结尾的Bug
- dojox.grid.data.Objects的一个bug
- Ext.ux.grid.RowEditor的bug修改
- duilib-erp修正了Grid的bug
- 基于SmartGwt的分页组件
- 牢骚一下最新的SmartGWT
- 微信小程序 setData 的坑
- 微信小程序SetData的问题
- 微信小程序 setData 的坑
- Grid的使用实例
- Extjs---grid的使用
- Selenium Grid 的使用
- SmartGWT中的client端Record与Server端的DSRequest搭配使用
- NAND FLASH学习笔记之MTD下nand flash驱动(五)
- IOS7 COOKBOOK阅读相关
- 66.windbg-.process切换进程(内核)
- java中静态代码块的用法 static用法详解
- NAND FLASH学习笔记之MTD下nand flash驱动(六)
- SmartGWT 4.0 Live Grid 使用setData的BUG
- rhel 6.0 安装oracle11g
- NAND FLASH学习笔记之MTD下nand flash驱动(七)---我的调试
- 我的第二课:jquery点击按钮消失
- C语言经典算法100例-014-分解质因数
- ZOJ-2727
- pat:1023
- .net桌面应用程序的缓存MemoryCache
- 黑马程序员_StringBuffer