query result - use editor behaviour from driver

This commit is contained in:
SPRINX0\prochazka
2024-10-08 15:12:12 +02:00
parent 6806620d90
commit beaff158cc
4 changed files with 27 additions and 19 deletions

View File

@@ -20,6 +20,8 @@
export let allowChangeChangeSetStructure = false;
export let infoLoadCounter = 0;
export let driver;
let loadedRows;
let infoCounter = 0;
@@ -68,7 +70,8 @@
loadedRows,
infoUsed?.__isDynamicStructure,
supportsReload,
!!changeSetState
!!changeSetState,
driver
);
function handleSetLoadedRows(rows) {
@@ -99,22 +102,24 @@
preprocessLoadedRow={changeSetState?.value?.dataUpdateCommands
? row => processJsonDataUpdateCommands(row, changeSetState?.value?.dataUpdateCommands)
: null}
dataEditorTypesBehaviourOverride={{
parseJsonNull: true,
parseJsonBoolean: true,
parseNumber: true,
parseJsonArray: true,
parseJsonObject: true,
dataEditorTypesBehaviourOverride={driver
? null
: {
parseJsonNull: true,
parseJsonBoolean: true,
parseNumber: true,
parseJsonArray: true,
parseJsonObject: true,
explicitDataType: true,
explicitDataType: true,
supportNumberType: true,
supportStringType: true,
supportBooleanType: true,
supportNullType: true,
supportJsonType: true,
supportNumberType: true,
supportStringType: true,
supportBooleanType: true,
supportNullType: true,
supportJsonType: true,
supportFieldRemoval: true,
}}
supportFieldRemoval: true,
}}
/>
{/key}

View File

@@ -13,6 +13,7 @@
export let tabs = [];
export let sessionId;
export let executeNumber;
export let driver;
export let resultCount;
@@ -54,7 +55,7 @@
label: `Result ${index + 1}`,
isResult: true,
component: JslDataGrid,
props: { jslid: info.jslid },
props: { jslid: info.jslid, driver },
}))),
];

View File

@@ -398,7 +398,7 @@
{/if}
</svelte:fragment>
<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">
<SocketMessageView
eventName={sessionId ? `session-info-${sessionId}` : null}