Как отключить контекстное меню / контекстное меню для ag-grid?

Я использую корпоративную версию ag-grid, и я хочу отключить контекстное меню или щелкнуть правой кнопкой мыши по ячейкам сетки, но я не нашел никакого решения.

Вот мой код

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

введите описание изображения здесь


person Pratik N    schedule 10.12.2018    source источник


Ответы (2)


suppressContextMenu:true for gridOptions

Буду работать

person LazyDeveloper    schedule 10.12.2018

[suppressContextMenu]="true" сделает вашу просьбу.

В качестве альтернативы, если вы определяете getContextMenuItems в своем компоненте, просто верните пустой массив из функции.

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

Взгляните на этот кусок, который я создал

Вы также можете условно решить, хотите ли вы этого для какого-либо конкретного столбца или не использовать аргументы params.

person Paritosh    schedule 10.12.2018
comment
Спасибо. Но добавление [suppressContextMenu] = true выглядит простым решением. - person Pratik N; 10.12.2018
comment
Я пробовал как suppressContextMenu = true, так и описанный выше подход. И это на удивление не тот результат. Я пытаюсь подавить контекстное меню в 1 столбце, особенно потому, что оно содержит URL / ссылки, поэтому я реализовал getContextMenu () и проверял, только когда пользователь нажимает на этот конкретный столбец, чтобы вернуть [] или null. Щелчок правой кнопкой мыши не вызывает меню браузера по умолчанию, чтобы открыть ссылку в новой вкладке. однако решение suppressContextMenu = true позволяет щелкнуть правой кнопкой мыши по умолчанию в браузере. Но в этом случае действуют все столбцы. - person Angela P; 16.10.2019
comment
поэтому я дал ответ на getContextMenuItems. Сохранение [suppressContextMenu]="true" отключит контекстное меню для всех столбцов. - person Paritosh; 17.10.2019