2017-12-06 23 views
0

: https://www.ag-grid.com/javascript-grid-selection/#gsc.tab=0그룹 선택 및 확인란 AG-그리드 나는 AG-그리드 문서에서 그룹 선택 예제와 거의 동일 그리드가 내 각도 응용 프로그램에서

내 요구 사항은 그 버튼을 확장 내에는 약간 다릅니다를 행을 확장하고 행을 선택해야합니다. plunker 예제에서 볼 수 있듯이 두 가지 별도의 클릭 이벤트가 선택 및 확장되지만 사용자가 체크 박스와 확장 버튼을 클릭하지 않고 행을 선택하고 클릭 한 번으로 동일한 행을 확장하려고합니다. 체크 상자를 투명하게 만들고 확장 아이콘 위에 배치하여 CSS로이 작업을 시도했지만 클릭만으로 하나의 이벤트 만 실행됩니다.

ag-Grid에서 가능한가요?

내 체크 박스를 가지고 열의 columnDefs에 의해 내 구성 요소에서

및 확장 아이콘 그래서 다음과 같습니다

... 
     this.gridOptions.columnDefs = [ 

      { 
       headerName: '', width: 100, cellRenderer: 'group', 
       // for parent row selection - checkboxes for parent rows 
       checkboxSelection: function(params) { 
        return params.node.canFlower; 
       }, 
       cellRendererParams: { value: ' ' }, colId: 'PlusIcon', pinned: 'left', cellClass: 'center' 

      }, 
... 

답변

2

rowGroupOpenedevent를 듣고 selected에 행을 설정합니다

// inside the ag-grid tag 
    (gridReady)="onGridReady($event)" 

// inside the AppComponent class 
    onGroupOpened(event){ 
    event.node.setSelected(true) 
    console.log(event) 

    } 

plnkr example

+0

독창적 인! 그러나 rowGroupOpened 이벤트를 수신 대기하게 만들었던 이유는 무엇입니까? 체크 박스를 클릭하면 어떻게됩니까? 나는 이것이 행을 열고 행을 선택하는 이벤트를 '연결하는'방법이라고 가정합니다. – MadCatm2

+0

그래, 여기에서 사용할 수있는 모든 이벤트를 확인하실 수 있습니다 : https://www.ag-grid.com/javascript-grid-events/#gsc.tab=0 –

+0

그래, 그 부분을 얻었지만 여전히 왜 우리가 $ event를'onGroupOpened()'뿐만 아니라'(gridReady) = "onGridReady()"'에 추가해야하는지 잘 이해하지 못한다. 우리가'onGridReady ($ event)'에서 rowNode에 대한 참조를 가지고 있다면 왜 'gridReady()'에 그걸 필요로하는지 – MadCatm2