jQuery MiniUI

 找回密码
 立即注册
查看: 2196|回复: 4
打印 上一主题 下一主题

grid右键功能隐藏列,如何主动更改列选择状态 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2020-9-24 09:11:52 |只看该作者 |倒序浏览
grid扩展功能,右键隐藏列,如何动态更改列的选择状态?就是列前面的"勾",取消和显示问题
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 6Rank: 6

沙发
发表于 2020-9-24 11:07:43 |只看该作者
grid.hideColumn (column),grid.showColumn (column)

Rank: 6Rank: 6

板凳
发表于 2020-9-24 11:40:15 |只看该作者
happylover1278 发表于 2020-9-24 11:07
grid.hideColumn (column),grid.showColumn (column)

哪个是隐藏列,但是那个勾还是去不掉

Rank: 8Rank: 8

地板
发表于 2020-9-24 14:13:20 |只看该作者
本帖最后由 dforce 于 2020-9-24 14:14 编辑
哎呀 发表于 2020-9-24 11:40
哪个是隐藏列,但是那个勾还是去不掉

没有和这些操作的联动效果,需要自己处理。
隐藏列之后找到对应的菜单项,取消选中。
  1. function syncMenuItem(column) {
  2.                 var items = menu.menu.getItems();
  3.                 function refreshItem(items) {
  4.                     for (var i = 0, l = items.length; i < l; i++) {
  5.                         var item = items[i];
  6.                         if (item.menu) {
  7.                             var its = item.menu.items;
  8.                             refreshItem(its);
  9.                         }

  10.                         if (item._column == column) {
  11.                            // console.log(column.visible);
  12.                             item.setChecked(column.visible);
  13.                         }
  14.                     }
  15.                 }
  16.                 refreshItem(items)
  17.             }
复制代码


Rank: 6Rank: 6

5#
发表于 2020-9-24 14:52:09 |只看该作者
dforce 发表于 2020-9-24 14:13
没有和这些操作的联动效果,需要自己处理。
隐藏列之后找到对应的菜单项,取消选中。

我通过childMenuItems.getEl().classList.add("mini-menuitem-checked")和.remove("mini-menuitem-checked");这样的方式可以实心哪个功能

Archiver|普加软件

GMT+8, 2024-5-20 23:51 , Processed in 1.019735 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部