在加载网格时折叠指定组的最佳位置在哪里?
目前,我已尝试像这样钩住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,这仅更改了扩展器图标,但实际上并未折叠组。
谢谢