Skip to content

Commit a6e34bd

Browse files
Fixed changing editable column value doesn't show save button + dont show custom columns in column value selector
1 parent d98d2c5 commit a6e34bd

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

client/packages/lowcoder/src/comps/comps/tableComp/column/tableColumnComp.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ export const columnChildrenMap = {
9090
isCustom: valueComp<boolean>(false),
9191
// If it is a data column, it must be the name of the column and cannot be duplicated as a react key
9292
dataIndex: valueComp<string>(""),
93-
columnsList: valueComp<Array<JSONValue>>([]),
9493
hide: BoolControl,
9594
sortable: BoolControl,
9695
width: NumberControl,
@@ -207,7 +206,7 @@ export class ColumnComp extends ColumnInitComp {
207206
})}
208207
<Dropdown
209208
showSearch={true}
210-
value={columnValue}
209+
defaultValue={columnValue}
211210
options={initialColumns}
212211
label={trans("table.dataMapping")}
213212
onChange={(value) => {

client/packages/lowcoder/src/comps/comps/tableComp/tableUtils.tsx

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -250,13 +250,21 @@ function renderTitle(props: { title: string; editable: boolean }) {
250250
);
251251
}
252252

253-
function getInitialColumns(columnsAggrData: ColumnsAggrData) {
254-
const initialColumns = Object.keys(columnsAggrData).map(column => ({
255-
label: <span style={{textTransform: 'capitalize'}}>{column}</span>,
256-
value: `{{currentRow.${column}}}`
257-
}))
253+
function getInitialColumns(
254+
columnsAggrData: ColumnsAggrData,
255+
customColumns: string[],
256+
) {
257+
let initialColumns = [];
258+
Object.keys(columnsAggrData).forEach(column => {
259+
if(customColumns.includes(column)) return;
260+
initialColumns.push({
261+
// label: <span style={{textTransform: 'capitalize'}}>{column}</span>,
262+
label: column,
263+
value: `{{currentRow.${column}}}`
264+
});
265+
});
258266
initialColumns.push({
259-
label: <span>Select with handlebars</span>,
267+
label: 'Select with handlebars',
260268
value: '{{currentCell}}',
261269
})
262270
return initialColumns;
@@ -283,7 +291,8 @@ export function columnsToAntdFormat(
283291
columnsAggrData: ColumnsAggrData,
284292
onTableEvent: (eventName: any) => void,
285293
): Array<CustomColumnType<RecordType>> {
286-
const initialColumns = getInitialColumns(columnsAggrData);
294+
const customColumns = columns.filter(col => col.isCustom).map(col => col.dataIndex);
295+
const initialColumns = getInitialColumns(columnsAggrData, customColumns);
287296
const sortMap: Map<string | undefined, SortOrder> = new Map(
288297
sort.map((s) => [s.column, s.desc ? "descend" : "ascend"])
289298
);

client/packages/lowcoder/src/comps/generators/withParams.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const paramsEqual = (
3434
params1: Record<string, unknown> | undefined,
3535
params2: Record<string, unknown> | undefined
3636
) => {
37-
return depthEqual(params1, params2, 3);
37+
return depthEqual(params1, params2, 4);
3838
};
3939

4040
export function withParams<TCtor extends MultiCompConstructor>(

0 commit comments

Comments
 (0)