2017-12-06 14 views
0

私はAG-グリッドドキュメントでグループ選定例とほぼ同じであるグリッドを持っている:https://www.ag-grid.com/javascript-grid-selection/#gsc.tab=0グループ選択&チェックボックス私のアンギュラアプリケーションで

私の要件は、ボタンを拡大し、私のことで若干異なっています行を展開して行を選択する必要があります。プランナーの例では、2つの別々のクリックイベントを選択して展開していますが、ユーザーがチェックボックスと展開ボタンをクリックすることなく、行を選択して同じ行を展開することを検討しています。私はCSSでこれをやってみましたが、チェックボックスを透明にして展開アイコンの上に置いてみましたが、クリックがハイジャックされて1つのイベントしか発生しませんでした...

これは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

関連する問題