论坛首页 Web前端技术论坛

扩展dhtmlGrid,使其支持自定义公式和动态列,表头合并

浏览 28289 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-01-17  
berlo 写道
刚才对dhtmlGrid进行500条数据的测试,什么呀,在一个数据窗口显示500条数据,反应极其缓慢,简直让人不能接受!!!!!!!!!!!!!

500条,每行多少列?
dhtml有4种方式来提高相应速度
1:Dynamical Loading
2:Buffering
3:Distributed Parsing
4:Split the Content of Grid into Pages
其中3,4是pro版才支持的功能。
4比较繁琐,3的话如果你好好看看std版中parseXML的部分可以自己写出来

dhtmlgrid大概每秒中能够渲染300-500个cell
这个跟客户机的配置有关,还有如果cell里如果包含了复杂的公式计算,那么渲染速度会慢些
0 请登录后投票
   发表时间:2007-01-17  
berlo 写道
你是服务器端处理的呀,还有个问题,你的数据是从服务器端取的数吧,服务器端是什么?jsp、php、asp?
我用的是jsp,直接loadXML(http://地址),服务器端返回xml格式的数据,现在能够正常的显示出数据来,但是我客户端取数据的请求发送了两遍,如果插入或修改操作岂不重复了,数据多对服务器端的压力也很大。这个问题你有吗?苦恼,跟踪代码也找不出来,嗨

1:js只认服务器返回的XML数据,至于服务器端使用什么技术,dhtmlgrid并不关心。
2:发送两次请求应该是你jsp写的有问题,你可以把代码贴上来看看
3:对于grid的crud操作,应该使用gridAPI+ajax来控制,而不是每次都重新load grid
0 请登录后投票
   发表时间:2007-01-17  
我现在做的几个页面感觉速度还是很快的,以后我准备添加显示的分页功能,提高操作速度!

每次只有保存后才更新页面上的数据显示!我用的是免费版,有些工作是自己扩展的!

0 请登录后投票
   发表时间:2007-01-17  
写分页比较有难度,值得一试
0 请登录后投票
   发表时间:2007-01-17  
Ivan Li 写道
写分页比较有难度,值得一试


在客户端实现分页,将不属于该页的数据暂时放入缓存是困难一些!

在服务器端实现分页则比较好控制,只需要构造要显示的数据即可!
0 请登录后投票
   发表时间:2007-01-18  
今天新发现
在使用dhtml grid中的enableAutoHeigth方法要注意:
1:enableAutoHeigth的好处是可以根据grid的行的高度和行数来自动调整grid的高度,比如动态增加或者删除一行时,这个功能很有用。
2:但是在享受enableAutoHeigth带来的好处的同时我们牺牲了sroll bar,也就不能够smart rendering,而且如果在初始化grid时如果没有设定buffer的大小,那么dhtmlGrid的默认buffer是40,在grid行数>40的情况下,如果使用enableAutoHeigth(true),那么40行以上的数据将不会被显示,由于没有sroll bar,这些数据永远也不会被显示了!
0 请登录后投票
   发表时间:2007-01-25  
能支持服务器端分页的dhtmlxGrid 什么地方有啊?Ivan Li
改了没有?
0 请登录后投票
   发表时间:2007-01-25  
walterjar 写道
能支持服务器端分页的dhtmlxGrid 什么地方有啊?Ivan Li
改了没有?

1.2 pro版里有!要花钱
0 请登录后投票
   发表时间:2007-06-24  
个人感觉
mygrid.setHeader()
比xml里进行构造好得多,我的客户常常想改页面列表的title,如果进行XML里的构造我如果有要改的 不是改库就是改代码,或者有可能有人会那种读取properties文件,但是我觉得如果在JS上能进行设置就好了mygrid.setHeader('<bean:write name="myform" property="headerData"/>'); 这也不是很丑陋啊 标准标签 而不是<%%>
0 请登录后投票
   发表时间:2007-06-29  
非常好,找了好久才看到这么精典的。最喜欢的就是dhtmlxGrid1.2里面的动态过滤。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics