Skip to content

Commit bb10f63

Browse files
authored
DataGrid demos - hide context menu in table in dropdown (#28758) (#28808)
Co-authored-by: CORP\vladimir.bushmanov <[email protected]>
1 parent c58d963 commit bb10f63

File tree

5 files changed

+16
-0
lines changed

5 files changed

+16
-0
lines changed

apps/demos/Demos/DataGrid/CustomEditors/Angular/app/app.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
[focusedRowEnabled]="true"
8080
[focusedRowKey]="cellInfo.value"
8181
[hoverStateEnabled]="true"
82+
(onContextMenuPreparing)="$event.items = []"
8283
(onSelectionChanged)="
8384
onSelectionChanged($event.selectedRowKeys, cellInfo, e.component)
8485
"

apps/demos/Demos/DataGrid/CustomEditors/React/EmployeeDropDownBoxComponent.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ const EmployeeDropDownBoxComponent = (props) => {
2222
}, []);
2323

2424
const contentRender = useCallback(() => {
25+
const onContextMenuPreparing = (event: DataGridTypes.ContextMenuPreparingEvent) => {
26+
event.items = [];
27+
};
2528
const onSelectionChanged = (args: DataGridTypes.SelectionChangedEvent) => {
2629
setSelectedRowKeys(args.selectedRowKeys);
2730
setDropDownOpened(false);
@@ -36,6 +39,7 @@ const EmployeeDropDownBoxComponent = (props) => {
3639
height={250}
3740
selectedRowKeys={selectedRowKeys}
3841
hoverStateEnabled={true}
42+
onContextMenuPreparing={onContextMenuPreparing}
3943
onSelectionChanged={onSelectionChanged}
4044
focusedRowEnabled={true}
4145
defaultFocusedRowKey={selectedRowKeys[0]}

apps/demos/Demos/DataGrid/CustomEditors/ReactJs/EmployeeDropDownBoxComponent.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ const EmployeeDropDownBoxComponent = (props) => {
1515
}
1616
}, []);
1717
const contentRender = useCallback(() => {
18+
const onContextMenuPreparing = (event) => {
19+
event.items = [];
20+
};
1821
const onSelectionChanged = (args) => {
1922
setSelectedRowKeys(args.selectedRowKeys);
2023
setDropDownOpened(false);
@@ -27,6 +30,7 @@ const EmployeeDropDownBoxComponent = (props) => {
2730
height={250}
2831
selectedRowKeys={selectedRowKeys}
2932
hoverStateEnabled={true}
33+
onContextMenuPreparing={onContextMenuPreparing}
3034
onSelectionChanged={onSelectionChanged}
3135
focusedRowEnabled={true}
3236
defaultFocusedRowKey={selectedRowKeys[0]}

apps/demos/Demos/DataGrid/CustomEditors/Vue/EmployeeDropDownBoxComponent.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
:height="250"
1717
:selected-row-keys="[currentValue]"
1818
:hover-state-enabled="true"
19+
:on-context-menu-preparing="onContextMenuPreparing"
1920
:on-selection-changed="onSelectionChanged"
2021
:focused-row-enabled="true"
2122
:focused-row-key="currentValue"
@@ -57,6 +58,9 @@ const currentValue = ref(props.value);
5758
const dropDownBoxRef = ref<DxDropDownBox | null>(null);
5859
const dropDownOptions: DxDropDownBoxTypes.Properties['dropDownOptions'] = { width: 500 };
5960
61+
const onContextMenuPreparing = (e: DxDataGridTypes.ContextMenuPreparing) => {
62+
e.items = [];
63+
};
6064
const onSelectionChanged = (e: DxDataGridTypes.SelectionChangedEvent) => {
6165
currentValue.value = e.selectedRowKeys[0];
6266

apps/demos/Demos/DataGrid/CustomEditors/jQuery/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,9 @@ $(() => {
119119
selectedRowKeys: [cellInfo.value],
120120
focusedRowEnabled: true,
121121
focusedRowKey: cellInfo.value,
122+
onContextMenuPreparing: (e) => {
123+
e.items = [];
124+
},
122125
onSelectionChanged(selectionChangedArgs) {
123126
e.component.option('value', selectionChangedArgs.selectedRowKeys[0]);
124127
cellInfo.setValue(selectionChangedArgs.selectedRowKeys[0]);

0 commit comments

Comments
 (0)