bootstrap-table后端分页时候保留多选框的选中状态

发布于 2022-09-12 02:59:03 字数 104 浏览 13 评论 0

前人的代码 bootstrap-table 无法实现 后台分页的情况下 保留当前页的选择状态

查了一下文档 有个maintain 属性 但是加上也没有用 不知道该如何处理

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生来就爱笑 2022-09-19 02:59:03

`

  // 以下代码解决后台分页无法保存分页选中问题
      var $table = $('#QTable')
      var selectionIds = []
      //选中事件操作数组
      var union = function (array, ids) {
          $.each(ids, function (i, id) {
              if ($.inArray(id, array) == -1) {
                  array[array.length] = id;
              }
          });
          return array;
      };
      //取消选中事件操作数组
      var difference = function (array, ids) {
          $.each(ids, function (i, id) {
              var index = $.inArray(id, array);
              if (index != -1) {
                  array.splice(index, 1);
              }
          });
          return array;
      };
      var _ = { "union": union, "difference": difference };
      //绑定选中事件、取消事件、全部选中、全部取消
      $table.on('check.bs.table check-all.bs.table uncheck.bs.table uncheck-all.bs.table', function (e, rows) {
          console.log(1111, selectionIds)
          var ids = $.map(!$.isArray(rows) ? [rows] : rows, function (row) {
              return row.id;
          });
          func = $.inArray(e.type, ['check', 'check-all']) > -1 ? 'union' : 'difference';
          selectionIds = _[func](selectionIds, ids);
      });

`

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文