我正在尝试让dataView.collapseAllGroups()使用SlickGrid。
post In SlickGrid, how do I collapse grouping via javascript说只使用collapseAllGroups(),但它似乎不起作用。
即使在转到当前的演示页面http://mleibman.github.io/SlickGrid/examples/example5-collapsing.html并在控制台中输入dataView.collapseAllGroups()时,它似乎也什么也不做。我还需要做些什么来刷新网格吗?
编辑
我试图让Grid显示一棵树,默认情况下组在其中折叠。虽然我无法让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;
}发布于 2014-01-20 17:35:59
该特定示例演示了如何使用自定义格式化程序和筛选器实现层次结构。它不使用DataView的分组特性,因此collapseAllGroups()调用没有任何效果。
https://stackoverflow.com/questions/21101255
复制相似问题