mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-01 05:03:57 +00:00
query result - use editor behaviour from driver
This commit is contained in:
@@ -3,6 +3,7 @@ import { GridDisplay, ChangeCacheFunc, ChangeConfigFunc } from './GridDisplay';
|
|||||||
import { GridConfig, GridCache } from './GridConfig';
|
import { GridConfig, GridCache } from './GridConfig';
|
||||||
import { analyseCollectionDisplayColumns } from './CollectionGridDisplay';
|
import { analyseCollectionDisplayColumns } from './CollectionGridDisplay';
|
||||||
import { evalFilterBehaviour } from 'dbgate-tools';
|
import { evalFilterBehaviour } from 'dbgate-tools';
|
||||||
|
import { EngineDriver } from 'dbgate-types';
|
||||||
|
|
||||||
export class JslGridDisplay extends GridDisplay {
|
export class JslGridDisplay extends GridDisplay {
|
||||||
constructor(
|
constructor(
|
||||||
@@ -15,9 +16,10 @@ export class JslGridDisplay extends GridDisplay {
|
|||||||
rows: any,
|
rows: any,
|
||||||
isDynamicStructure: boolean,
|
isDynamicStructure: boolean,
|
||||||
supportsReload: boolean,
|
supportsReload: boolean,
|
||||||
editable: boolean = false
|
editable: boolean = false,
|
||||||
|
driver: EngineDriver = null
|
||||||
) {
|
) {
|
||||||
super(config, setConfig, cache, setCache, null);
|
super(config, setConfig, cache, setCache, driver);
|
||||||
|
|
||||||
this.filterable = true;
|
this.filterable = true;
|
||||||
this.sortable = true;
|
this.sortable = true;
|
||||||
|
|||||||
@@ -20,6 +20,8 @@
|
|||||||
export let allowChangeChangeSetStructure = false;
|
export let allowChangeChangeSetStructure = false;
|
||||||
export let infoLoadCounter = 0;
|
export let infoLoadCounter = 0;
|
||||||
|
|
||||||
|
export let driver;
|
||||||
|
|
||||||
let loadedRows;
|
let loadedRows;
|
||||||
let infoCounter = 0;
|
let infoCounter = 0;
|
||||||
|
|
||||||
@@ -68,7 +70,8 @@
|
|||||||
loadedRows,
|
loadedRows,
|
||||||
infoUsed?.__isDynamicStructure,
|
infoUsed?.__isDynamicStructure,
|
||||||
supportsReload,
|
supportsReload,
|
||||||
!!changeSetState
|
!!changeSetState,
|
||||||
|
driver
|
||||||
);
|
);
|
||||||
|
|
||||||
function handleSetLoadedRows(rows) {
|
function handleSetLoadedRows(rows) {
|
||||||
@@ -99,7 +102,9 @@
|
|||||||
preprocessLoadedRow={changeSetState?.value?.dataUpdateCommands
|
preprocessLoadedRow={changeSetState?.value?.dataUpdateCommands
|
||||||
? row => processJsonDataUpdateCommands(row, changeSetState?.value?.dataUpdateCommands)
|
? row => processJsonDataUpdateCommands(row, changeSetState?.value?.dataUpdateCommands)
|
||||||
: null}
|
: null}
|
||||||
dataEditorTypesBehaviourOverride={{
|
dataEditorTypesBehaviourOverride={driver
|
||||||
|
? null
|
||||||
|
: {
|
||||||
parseJsonNull: true,
|
parseJsonNull: true,
|
||||||
parseJsonBoolean: true,
|
parseJsonBoolean: true,
|
||||||
parseNumber: true,
|
parseNumber: true,
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
export let tabs = [];
|
export let tabs = [];
|
||||||
export let sessionId;
|
export let sessionId;
|
||||||
export let executeNumber;
|
export let executeNumber;
|
||||||
|
export let driver;
|
||||||
|
|
||||||
export let resultCount;
|
export let resultCount;
|
||||||
|
|
||||||
@@ -54,7 +55,7 @@
|
|||||||
label: `Result ${index + 1}`,
|
label: `Result ${index + 1}`,
|
||||||
isResult: true,
|
isResult: true,
|
||||||
component: JslDataGrid,
|
component: JslDataGrid,
|
||||||
props: { jslid: info.jslid },
|
props: { jslid: info.jslid, driver },
|
||||||
}))),
|
}))),
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -398,7 +398,7 @@
|
|||||||
{/if}
|
{/if}
|
||||||
</svelte:fragment>
|
</svelte:fragment>
|
||||||
<svelte:fragment slot="2">
|
<svelte:fragment slot="2">
|
||||||
<ResultTabs tabs={[{ label: 'Messages', slot: 0 }]} {sessionId} {executeNumber} bind:resultCount>
|
<ResultTabs tabs={[{ label: 'Messages', slot: 0 }]} {sessionId} {executeNumber} bind:resultCount {driver}>
|
||||||
<svelte:fragment slot="0">
|
<svelte:fragment slot="0">
|
||||||
<SocketMessageView
|
<SocketMessageView
|
||||||
eventName={sessionId ? `session-info-${sessionId}` : null}
|
eventName={sessionId ? `session-info-${sessionId}` : null}
|
||||||
|
|||||||
Reference in New Issue
Block a user