diff --git a/src/services/resultsPanelProvider.ts b/src/services/resultsPanelProvider.ts index 0c2dcd37..7f03e00c 100644 --- a/src/services/resultsPanelProvider.ts +++ b/src/services/resultsPanelProvider.ts @@ -135,6 +135,7 @@ export class KdbResultsViewProvider implements WebviewViewProvider { enableCellTextSelection: true, ensureDomOrder: true, suppressContextMenu: true, + suppressDragLeaveHidesColumns: true, }); } diff --git a/test/suite/panels.test.ts b/test/suite/panels.test.ts index af961d29..ace76e85 100644 --- a/test/suite/panels.test.ts +++ b/test/suite/panels.test.ts @@ -153,7 +153,7 @@ describe("WebPanels", () => { it("should return 'gridOptions' if queryResult is an empty string", () => { const inputQueryResult = [{ a: "1" }, { a: "2" }, { a: "3" }]; const expectedOutput = - '{"defaultColDef":{"sortable":true,"resizable":true,"filter":true,"flex":1,"minWidth":100},"rowData":[{"a":"1"},{"a":"2"},{"a":"3"}],"columnDefs":[{"field":"a","headerName":"a"}],"domLayout":"autoHeight","pagination":true,"paginationPageSize":100,"cacheBlockSize":100,"enableCellTextSelection":true,"ensureDomOrder":true,"suppressContextMenu":true}'; + '{"defaultColDef":{"sortable":true,"resizable":true,"filter":true,"flex":1,"minWidth":100},"rowData":[{"a":"1"},{"a":"2"},{"a":"3"}],"columnDefs":[{"field":"a","headerName":"a"}],"domLayout":"autoHeight","pagination":true,"paginationPageSize":100,"cacheBlockSize":100,"enableCellTextSelection":true,"ensureDomOrder":true,"suppressContextMenu":true,"suppressDragLeaveHidesColumns":true}'; const actualOutput = resultsPanel.convertToGrid(inputQueryResult); assert.strictEqual(actualOutput, expectedOutput); });