SlickGrid CollapseAllGroups

Я пытаюсь заставить 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;
}

person Dave    schedule 13.01.2014    source источник


Ответы (1)


Этот конкретный пример демонстрирует, как реализовать иерархии с помощью пользовательских средств форматирования и фильтра. Он НЕ использует функцию группировки DataView, поэтому вызов collapseAllGroups() не имеет никакого эффекта.

person Tin    schedule 20.01.2014
comment
Хорошо, спасибо, в итоге я сделал то же, что и люди здесь: groups.google .com/forum/#!topic/slickgrid/4ado2RxZsG8 - person Dave; 21.01.2014