web-dev-qa-db-fra.com

Comment puis-je désactiver le clic droit / le menu contextuel pour ag-grid?

J'utilise la version d'entreprise ag-grid et je souhaite désactiver le menu contextuel ou un clic droit sur les cellules de la grille mais je n'ai trouvé aucune solution.

Voici mon code

<ag-grid-angular #agGrid style="width: 100%; height: 100%;" id="myGrid" 
[rowData]="rowData" class="ag-theme-balham" [columnDefs]="columnDefs" 
[enableRangeSelection]="true" (gridReady)="onGridReady($event)"></ag-grid- 
angular>

enter image description here

6
Pratik N
suppressContextMenu:true for gridOptions

Marchera

10
LazyDeveloper

[suppressContextMenu]="true" ferait votre demande.

Alternativement, si vous définissez getContextMenuItems dans votre composant, renvoyez simplement un tableau vide à partir de la fonction.

this.getContextMenuItems = function getContextMenuItems(params) {
  return [];
};
<ag-grid-angular
    #agGrid
    .........
    [getContextMenuItems]="getContextMenuItems"   // provide the function here
    (gridReady)="onGridReady($event)"
    ></ag-grid-angular>

Jetez un oeil à ce plunk que j'ai créé

Vous pouvez également décider conditionnellement si vous ne le souhaitez pas pour une colonne spécifique ou si vous n'utilisez pas les arguments params.

3
Paritosh