2014-07-10 5 views
0

그래서 저는 treegrid가 있고 사용자가 열을 표시하거나 숨길 수 없도록하고 열을 대량으로 표시하고 숨길 수 있기를 바랍니다. 지금은 사용자가 열을 표시하거나 숨길 수 있도록 mygrid.enableHeaderMenu()을 사용하고 있습니다. 그러나 저는 약 50 개의 열을 가지고 있으며 열을 대량으로 표시/숨길 수있는 기능을 제공해야합니다.(DHTMLX Grid) 그룹화 표시/숨기기 열 확인란

예를 들어, 내 열 샘플은 다음과 같습니다

  • 바즈
  • 관련이없는 나는 사용자가 보여줄 수 있어야 할
  • /숨기기

    • foo는 하나의 확인란을 사용하여 foo, bar 및 baz 열을 ​​표시하고 각 열을 개별적으로 표시하거나 숨길 수 있습니다.

    답변

    0

    나는 enableHeaderMenu 기능을 수정하고 거기에 그룹화 메커니즘을 추가 감아 :

    여기
    menu = new dhtmlXMenuObject(); 
    menu.renderAsContextMenu(); 
    
    mygrid.hdrBox.id = "gridHeader"; 
    menu.addContextZone("gridHeader"); 
    

    은 dhtmlxMenu 구성 요소에 대한 튜토리얼입니다.

    명확히하기 위해 dhtmlxgrid_hmenu에서 소스 코드를 사용하고 해당 코드를 기반으로 자체 기능을 만들었습니다. 실제 그룹은 _createHContext에서 이루어집니다. 그룹에 대한 확인란이 전체 그룹에 대해 그룹화를 사용하거나 사용하지 않도록 설정하려면 applyHideFunction의 코드를 복사하고 이름을 바꿔 다른 그룹의 모든 확인란에 setColumnHidden을 적용 시켰습니다.

    0

    가장 짧은 방법은 헤더에 고유 컨텍스트 메뉴를 추가하고 항목을 클릭하는 데 필요한 기능을 호출하는 것 같습니다. dhtmlxMenu을 사용하는 경우에 당신은 사용할 수 있습니다 : http://docs.dhtmlx.com/menu__index.html