Я пытаюсь заставить dataView.collapseAllGroups() работать с SlickGrid.
Сообщение Как в SlickGrid свернуть группировку с помощью javascript говорит, что нужно просто использовать collapAllGroups(), но, похоже, это не работает.
Даже при переходе на текущую демонстрационную страницу http://mleibman.github.io/SlickGrid/examples/example5-collapsing.html и введя dataView.collapseAllGroups() в консоль, похоже, ничего не происходит. Есть ли что-то еще, что мне нужно сделать, чтобы обновить сетку?
Изменить
Я пытался заставить Grid отображать дерево, в котором группы по умолчанию свернуты. Хотя я не могу заставить CollapseAllGroups() работать, я смог сделать хак, добавив «if (item._collapsed == null) item._collapsed = true;» в функцию myFilter, которая есть в приведенном выше примере.
Это грубый рабочий звук, но пока он работает, пока я не найду реальное решение:
function myFilter(item) {
// Added this line:
if (item._collapsed == null) item._collapsed = true;
if (item.parent != null) {
var parent = gridData[item.parent];
while (parent) {
if (parent._collapsed) {
return false;
}
parent = gridData[parent.parent];
}
}
return true;
}