diff --git a/packages/web/src/datagrid/DataGridCell.svelte b/packages/web/src/datagrid/DataGridCell.svelte
index 222f87973..bca9ac416 100644
--- a/packages/web/src/datagrid/DataGridCell.svelte
+++ b/packages/web/src/datagrid/DataGridCell.svelte
@@ -34,11 +34,14 @@
export let isDeleted = false;
export let isAutofillSelected = false;
export let isFocusedColumn = false;
+ export let domCell = undefined;
+ export let hideContent = false;
$: value = (rowData || {})[col.uniqueName];
- {#if value == null}
- (NULL)
- {:else if _.isDate(value)}
- {moment(value).format('YYYY-MM-DD HH:mm:ss')}
- {:else if value === true}
- 1
- {:else if value === false}
- 0
- {:else if _.isNumber(value)}
- {#if value >= 10000 || value <= -10000}
- {value.toLocaleString()}
+ {#if hideContent}
+
+ {:else}
+ {#if value == null}
+ (NULL)
+ {:else if _.isDate(value)}
+ {moment(value).format('YYYY-MM-DD HH:mm:ss')}
+ {:else if value === true}
+ 1
+ {:else if value === false}
+ 0
+ {:else if _.isNumber(value)}
+ {#if value >= 10000 || value <= -10000}
+ {value.toLocaleString()}
+ {:else}
+ {value.toString()}
+ {/if}
+ {:else if _.isString(value)}
+ {#if dateTimeRegex.test(value)}
+ {moment(value).format('YYYY-MM-DD HH:mm:ss')}
+ {:else}
+ {highlightSpecialCharacters(value)}
+ {/if}
+ {:else if _.isPlainObject(value)}
+ {#if _.isArray(value.data)}
+ {#if value.data.length == 1 && isTypeLogical(col.dataType)}
+ {value.data[0]}
+ {:else}
+ ({value.data.length} bytes)
+ {/if}
+ {:else}
+ (RAW)
+ {/if}
{:else}
{value.toString()}
{/if}
- {:else if _.isString(value)}
- {#if dateTimeRegex.test(value)}
- {moment(value).format('YYYY-MM-DD HH:mm:ss')}
- {:else}
- {highlightSpecialCharacters(value)}
- {/if}
- {:else if _.isPlainObject(value)}
- {#if _.isArray(value.data)}
- {#if value.data.length == 1 && isTypeLogical(col.dataType)}
- {value.data[0]}
- {:else}
- ({value.data.length} bytes)
- {/if}
- {:else}
- (RAW)
- {/if}
- {:else}
- {value.toString()}
- {/if}
- {#if hintFieldsAllowed && hintFieldsAllowed.includes(col.uniqueName) && rowData}
- {rowData[col.hintColumnName]}
+ {#if hintFieldsAllowed && hintFieldsAllowed.includes(col.uniqueName) && rowData}
+ {rowData[col.hintColumnName]}
+ {/if}
{/if}
|
diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte
index a14663ab0..e89cdd849 100644
--- a/packages/web/src/datagrid/DataGridCore.svelte
+++ b/packages/web/src/datagrid/DataGridCore.svelte
@@ -532,9 +532,9 @@
selectedCells = getCellRange(cell, cell);
dragStartCell = cell;
- if (isRegularCell(cell) && !_.isEqual(cell, inplaceEditorState.cell) && _.isEqual(cell, oldCurrentCell)) {
+ if (isRegularCell(cell) && !_.isEqual(cell, $inplaceEditorState.cell) && _.isEqual(cell, oldCurrentCell)) {
dispatchInsplaceEditor({ type: 'show', cell, selectAll: true });
- } else if (!_.isEqual(cell, inplaceEditorState.cell)) {
+ } else if (!_.isEqual(cell, $inplaceEditorState.cell)) {
dispatchInsplaceEditor({ type: 'close' });
}
}
diff --git a/packages/web/src/datagrid/DataGridRow.svelte b/packages/web/src/datagrid/DataGridRow.svelte
index 6cfb4b9a5..1a2ad3f15 100644
--- a/packages/web/src/datagrid/DataGridRow.svelte
+++ b/packages/web/src/datagrid/DataGridRow.svelte
@@ -33,13 +33,15 @@
{#each visibleRealColumns as col (col.uniqueName)}
{#if inplaceEditorState.cell && rowIndex == inplaceEditorState.cell[0] && col.colIndex == inplaceEditorState.cell[1]}
- grider.setCellValue(rowIndex, col.uniqueName, value)}
- />
+
+ grider.setCellValue(rowIndex, col.uniqueName, value)}
+ />
+ |
{:else}