SlickGrid在加载时折叠特定的组

时间:2020-04-14 16:54:18

标签: javascript slickgrid

在加载网格时折叠指定组的最佳位置在哪里?

目前,我已尝试像这样钩住groupItemMetadataProvider ...

 let groupItemMetadataProvider = new Slick.Data.GroupItemMetadataProvider();

 let oldGroupRowMetadata = groupItemMetadataProvider.getGroupRowMetadata;
    groupItemMetadataProvider.getGroupRowMetadata = function(item){
      // Some code which will read localstorage to see if a user has collapsed a group
      dataView.collapseGroup(item.groupingKey)

      return oldGroupRowMetadata(item);
    }

  dataView = new Slick.Data.DataView({
    groupItemMetadataProvider: groupItemMetadataProvider,
    inlineFilters: true
  });

虽然在网格完成加载后dataView.collapseGroup方法可以正常工作,但是我不确定这是否是正确的方法,因为在网格完全加载之前调用了collapseGroup函数,这会触发刷新并尝试执行从缓存中删除尚未初始化的行。

有没有更好的地方让我着迷?或对此有更好的方法?我还尝试获取数据项和设置item.collapsed = 1,这仅更改了扩展器图标,但实际上并未折叠组。

谢谢

0 个答案:

没有答案
相关问题