jQuery MiniUI

 找回密码
 立即注册
查看: 6194|回复: 12
打印 上一主题 下一主题

【datagrid颜色问题】 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2015-11-10 16:42:17 |只看该作者 |正序浏览
是这样
------------------------------------------
datagrid读取Excel文件后,在点击保存的时候,数据验证,
验证这里我是不通过的数据行,通过addRowCls添加红色背景样式。

问题在于:
我现在是有1000多条数据导入,然后数据验证拦截 318条未通过,然后颜色变红,然后我在浏览datagrid上下查看时,
点击,所有红色都不见了??是不是数据量过大,导致渲染没了吗??就是我拖动滚动条时,颜色没了

Rank: 8Rank: 8

13#
发表于 2015-11-11 15:47:37 |只看该作者
wendys1127 发表于 2015-11-11 14:24
解决方案,虚拟滚动去掉,功能正常!!!虚拟滚动去掉,功能正常!!!虚拟滚动去掉,功能正常!!!

优 ...


应该用这样的方式处理
另外我们内部处理了性能优化,下周会更新

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

12#
发表于 2015-11-11 14:24:25 |只看该作者
felt 发表于 2015-11-11 12:23
那么多行,请不要使用addRowCls

解决方案,虚拟滚动去掉,功能正常!!!虚拟滚动去掉,功能正常!!!虚拟滚动去掉,功能正常!!!

优化的花先看一段使用时间影响情况再说

Rank: 3Rank: 3

11#
发表于 2015-11-11 13:36:27 |只看该作者
felt 发表于 2015-11-11 12:23
那么多行,请不要使用addRowCls

不用的话没法行行验证啊

Rank: 8Rank: 8

10#
发表于 2015-11-11 12:23:03 |只看该作者
wendys1127 发表于 2015-11-11 11:45
要不然,怎么实现再加上复选框,这样即使颜色没了,还勾上,
-----------------------
现在是 grid.desel ...

那么多行,请不要使用addRowCls

Rank: 3Rank: 3

9#
发表于 2015-11-11 11:45:00 |只看该作者
felt 发表于 2015-11-11 09:43
drawcell数据改变都会触发

要不然,怎么实现再加上复选框,这样即使颜色没了,还勾上,
-----------------------
现在是 grid.deselectAll(true)  取消所有勾选。
然后验证的时候 ,假如 行验证不通过就 grid.addrowCls(row,"color") grid.setSelected(row)

好像还有点问题

Rank: 3Rank: 3

8#
发表于 2015-11-11 11:14:13 |只看该作者
felt 发表于 2015-11-11 09:43
drawcell数据改变都会触发

在前端查看,动态生成的tr上有验证类,说明有颜色变化,当我拖动虚拟滚动条时,很明显,背景色的样式类消失了,也难怪没颜色了

Rank: 3Rank: 3

7#
发表于 2015-11-11 10:28:55 |只看该作者
本帖最后由 wendys1127 于 2015-11-11 10:30 编辑
felt 发表于 2015-11-11 09:43
drawcell数据改变都会触发

那行与行之间还是得遍历,然后想上面贴的示例一样改变颜色,,,然后即使是虚拟滚动,当你拖动快的时候明显 datagrid显示跟不上速度,直接空白.......然后背景颜色还是清了成默认了

Rank: 8Rank: 8

6#
发表于 2015-11-11 09:43:26 |只看该作者
wendys1127 发表于 2015-11-11 09:26
实际开发中,是加载Excel读取后放到datagrid,然后点击 保存 进行验证,不通过变色处理,,,还涉及行之间 ...

drawcell数据改变都会触发

Rank: 3Rank: 3

5#
发表于 2015-11-11 09:26:38 |只看该作者
本帖最后由 wendys1127 于 2015-11-11 09:30 编辑
dforce 发表于 2015-11-10 17:45
你这样的操作效率很差
数据量大需要虚拟滚动,虚拟滚动渲染样式不能通过addRowCls来实现
建议用drawcell ...

实际开发中,是加载Excel读取后放到datagrid,然后点击 保存 进行验证,不通过变色处理,,,还涉及行之间某些数据组合验证,,,ondrawcell好像仅仅在加载后重绘,以及行行直接的验证在重绘可以做到吗。。。,可以反复重绘吗?

Archiver|普加软件

GMT+8, 2024-6-21 14:05 , Processed in 1.065109 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部