jQuery MiniUI

标题: grid右键功能隐藏列,如何主动更改列选择状态 [打印本页]

作者: 哎呀    时间: 2020-9-24 09:11:52     标题: grid右键功能隐藏列,如何主动更改列选择状态

grid扩展功能,右键隐藏列,如何动态更改列的选择状态?就是列前面的"勾",取消和显示问题

作者: happylover1278    时间: 2020-9-24 11:07:43

grid.hideColumn (column),grid.showColumn (column)
作者: 哎呀    时间: 2020-9-24 11:40:15

happylover1278 发表于 2020-9-24 11:07
grid.hideColumn (column),grid.showColumn (column)

哪个是隐藏列,但是那个勾还是去不掉
作者: dforce    时间: 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.             }
复制代码



作者: 哎呀    时间: 2020-9-24 14:52:09

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2