找回密码
 立即注册

QQ登录

只需一步,快速开始

村里人

初级会员

7

主题

11

帖子

258

积分

初级会员

积分
258
村里人
初级会员   /  发表于:2020-9-9 15:00  /   查看:5046  /  回复:1
1金币
方式1:FlexGrid.collectionView.refresh()    //利用collectionView属性刷新


方式2:FlexGrid.refresh()                            //直接利用 refresh( )方法刷新
请问以上两种表格刷新方式有什么不同么?

最佳答案

查看完整内容

您好,collectionView.refresh()是用来刷新数据源视图的,collectionView作为一个数据源的视图,当更改数据源对象时,视图层不会立即更新(为了考虑性能),刷新操作相当于触发提交更新、并告知组件更新视图的通知。注意,它的刷新仅仅是与数据相关的 FlexGrid.refresh() 主要是为了刷新表格视图的dom,包括hostElement更改、样式变更、滚动定位、编辑内容等操作都会触发这个方法。一般较常见的场景是当修改了固定宽高的、FlexG ...

1 个回复

正序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-9 15:00:06
来自 2#
您好,collectionView.refresh()是用来刷新数据源视图的,collectionView作为一个数据源的视图,当更改数据源对象时,视图层不会立即更新(为了考虑性能),刷新操作相当于触发提交更新、并告知组件更新视图的通知。注意,它的刷新仅仅是与数据相关的

FlexGrid.refresh() 主要是为了刷新表格视图的dom,包括hostElement更改、样式变更、滚动定位、编辑内容等操作都会触发这个方法。一般较常见的场景是当修改了固定宽高的、FlexGrid所在div的尺寸后,如果grid没有及时更新尺寸,调用这个方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部