请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
12
帖子
0
勋章
118
Y币

beforeSetDataSource事件能更改gridmodel的数据源吗

[复制链接]
发表于 2023-2-1 14:25:48
尝试在页面加载时更改gridModel的数据源,想通过beforeSetDataSource中更改data参数来实现,但失败了,应怎么做

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
140
帖子
2
勋章
4万+
Y币
在afterSetDataSouce事件中修改数据源。注意解决死循环。示例如下:
  1. var treeModel = viewModel.get("county_name").getCache('vm').get('tree');
  2.   
  3.   treeModel.on('afterSetDataSource', function (data) {
  4.     let b = viewModel.getCache("remark");
  5.    
  6.     if (!b) {
  7.       let res = [];
  8.       for (var prop in data) {
  9.         if(data[prop].name == "河南省") {
  10.           res.push(data[prop]);
  11.         }
  12.       }
  13.       viewModel.setCache("remark", 1);
  14.       treeModel.setDataSource(res);
  15.     } else {
  16.       viewModel.clearCache('remark');
  17.     }
  18.   });
复制代码
2
帖子
2
勋章
438
Y币
可以更改数据源,dataSourceMode改成local,然后setDataSource
12
帖子
0
勋章
118
Y币
能饮一杯无 · 2023-2-6 16:24可以更改数据源,dataSourceMode改成local,然后setDataSource

这个了解,关键是页面加载时更改
12
帖子
0
勋章
118
Y币
能饮一杯无 · 2023-2-6 16:24可以更改数据源,dataSourceMode改成local,然后setDataSource

这个了解,关键是页面加载时更改
2
帖子
2
勋章
438
Y币
BIP318932 · 2023-2-6 16:48这个了解,关键是页面加载时更改

写在表格的beforeSetDataSource事件里,然后return false,这样应该就可以了
139
帖子
3
勋章
1452
Y币
更改表格数据可以在afterSetDataSource
12
帖子
0
勋章
118
Y币
我也理解倪 · 2023-2-13 10:16更改表格数据可以在afterSetDataSource

嗯,但需要注意循环问题,期待标准方法
您需要登录后才可以回帖 登录

本版积分规则