光滑网格折叠所有组



我正在尝试让dataView.collapseAllGroups()与SlickGrid一起使用。

在SlickGrid中,如何通过javascript折叠分组的帖子说只使用collapseAllGroups(),但它似乎不起作用。

即使 http://mleibman.github.io/SlickGrid/examples/example5-collapsing.html 转到当前演示页面并在控制台中键入 dataView.collapseAllGroups(),它似乎也没有执行任何操作。 刷新网格还需要执行其他操作吗?

编辑

我试图让网格显示一棵树,默认情况下组处于折叠状态。 虽然我无法让 CollapseAllGroups() 工作,但我能够通过在上面示例中的 myFilter 函数中添加"if (item._collapsed == null) item._collapsed = true;"来进行黑客攻击。

这是一个粗略的工作声音,但它现在可以完成工作,直到我找到真正的解决方案:

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;
}

该特定示例演示如何使用自定义格式化程序和筛选器实现层次结构。 它不使用 DataView 的分组功能,因此collapseAllGroups()调用不起作用。

最新更新