2014-01-13 3 views
0

SlickGrid에서 작동하도록 dataView.collapseAllGroups()를 가져 오려고합니다.SlickGrid CollapseAllGroups

게시물 In SlickGrid, how do I collapse grouping via javascript은 collapseAllGroups()를 사용한다고 말했지만 작동하지 않습니다.

현재 데모 페이지 http://mleibman.github.io/SlickGrid/examples/example5-collapsing.html으로 이동하여 dataView.collapseAllGroups()를 콘솔에 입력해도 아무 것도하지 않는 것 같습니다. 그리드를 새로 고침하기 위해해야 ​​할 일이 있습니까? 나는 그룹이 기본적으로 축소되는 트리를 표시하기 위해 그리드를 얻으려고 노력했다

편집. CollapseAllGroups()를 사용할 수는 없지만 "if (item._collapsed == null) item._collapsed = true;"를 추가하여 해킹을 수행 할 수있었습니다. 위의 예제에 나와있는 myFilter 함수에 전달합니다.

이 거친 worksound하지만 난 실제 솔루션을 찾을 때까지 지금의 일을 : 특정 예를 들어 사용자 정의 포맷터 및 필터를 사용하여 계층 구조를 구현하는 방법을 보여줍니다

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

답변

0

것을. DataView의 그룹화 기능을 사용하지 않으므로 collapseAllGroups() 호출은 아무 효과가 없습니다.

+0

감사합니다. 사람들이 여기에서하는 것처럼 끝내니까요. https://groups.google.com/forum/#!topic/slickgrid/4ado2RxZsG8 – Dave