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}