- 注册时间
- 2021-11-2
- 最后登录
- 2024-3-13
- 阅读权限
- 10
- 积分
- 56
- 精华
- 0
- 帖子
- 9
|
本帖最后由 柑栀 于 2022-7-13 16:43 编辑
felt 发表于 2022-7-13 09:19
不行,pageselection是针对同一表格的翻页选中,不能针对多个表格。
最后通过这种方式实现
后台加载页面时利用循环将pageSelection添加值map中- var pageSelections = new Map();
- var grid = mini.get('grid_9c91f326c74244ba818e2807a47f1ad6');
- var pageSelection = new PageSelection(grid, {
- selectionchange: function () {
- //选择改变事件
- }
- });
- pageSelections.set("pageSelection9c91f326c74244ba818e2807a47f1ad6",pageSelection);
- var grid1 = mini.get('grid_c88c1d0c456a463b92b98903a4abbb1d');
- var pageSelection1 = new PageSelection(grid1, {
- selectionchange: function () {
- //选择改变事件
- }
- });
- pageSelections.set('pageSelectionc88c1d0c456a463b92b98903a4abbb1d',pageSelection1);
复制代码 维护一个公共方法设置参数为对应grid,通过参数将对应pageSelection从map中对应取出,得到选中数据。- function getSelectedAll(grid) {
- var id=(grid.id).split("_")[1];
- var pageSelection=pageSelections.get("pageSelection"+id);
- var rows = pageSelection.getSelection();
- return rows;
- }
复制代码 |
|