找回密码
 立即注册

QQ登录

只需一步,快速开始

chin
注册会员   /  发表于:2020-11-26 09:40  /   查看:2881  /  回复:5
1金币
本帖最后由 chin 于 2020-11-26 09:44 编辑

请教大神,flexgrid的selection-mode=ListBox,按头部sort的时候如何让sort前后保持选择行不变?

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-11-26 09:52:03
沙发
您好,问题已收到,预计明天给您答复~ 谢谢~
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-26 22:18:55
板凳
本帖最后由 Richard.Ma 于 2021-1-27 18:12 编辑

给flexgrid的OnClientSortingColumn和OnClientLoadedRows两个事件分别绑定以下代码,通过查询数据的主键来跳转到之前的行即可

            .OnClientSortingColumn("sortingColumn")
            .OnClientLoadedRows("loadedRows")



  1.     <script>
  2.         var selectedid;
  3.         function sortingColumn(sender, e) {
  4.             flexGrid = wijmo.Control.getControl("#ovFlexGrid");
  5.             selectedid = flexGrid.selectedRows[0].dataItem.ID;
  6.             console.log(flexGrid.selectedRows[0].dataItem.ID + "" + "-" + flexGrid.selectedRows[0].index);
  7.             
  8.         }
  9.         function loadedRows(sender, e) {
  10.             flexGrid = wijmo.Control.getControl("#ovFlexGrid");
  11.             flexGrid.rows.forEach(function (row) {
  12.                
  13.                 if (row.dataItem.ID == selectedid) {
  14.                     console.log(row.dataItem.ID + "" + "-" + row.index);
  15.                     flexGrid.select(row.index, 0);
  16.                 }
  17.                     
  18.             });

  19.             
  20.         }
  21.     </script>
复制代码



回复 使用道具 举报
chin
注册会员   /  发表于:2020-11-27 11:19:15
地板
不好意思,忘说哪个平台了,asp.net.mvc的flexgrid
回复 使用道具 举报
chin
注册会员   /  发表于:2020-11-27 11:19:17
5#
不好意思,忘说哪个平台了,asp.net.mvc的flexgrid
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-11-27 11:57:27
6#
您好,问题已收到,预计今晚给您答复~ 谢谢~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部