Skip to content

Commit adc15b7

Browse files
committed
feat: 添加“更改”事件到表格组件
1 parent 4bcbc42 commit adc15b7

File tree

4 files changed

+20
-0
lines changed

4 files changed

+20
-0
lines changed

client/packages/barda/src/comps/comps/tableComp/tableCompView.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,19 @@ export function TableCompView(props: {
609609
};
610610
}, [pagination, data]);
611611

612+
const lastChangeSetRef = useRef(changeSet);
613+
614+
useEffect(() => {
615+
if (!compChildren.onEvent.isBind("change")) {
616+
lastChangeSetRef.current = changeSet;
617+
return;
618+
}
619+
if (!_.isEqual(lastChangeSetRef.current, changeSet)) {
620+
lastChangeSetRef.current = changeSet;
621+
onEvent("change");
622+
}
623+
}, [changeSet, compChildren.onEvent, onEvent]);
624+
612625
const handleChangeEvent = useCallback(
613626
(eventName: TableEventOptionValues) => {
614627
if (eventName === "saveChanges" && !compChildren.onEvent.isBind(eventName)) {

client/packages/barda/src/comps/comps/tableComp/tableTypes.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ export const TableEventOptions = [
5454
value: "saveChanges",
5555
description: trans("table.saveChanges"),
5656
},
57+
{
58+
label: trans("table.change"),
59+
value: "change",
60+
description: trans("table.change"),
61+
},
5762
{
5863
label: trans("table.cancelChanges"),
5964
value: "cancelChanges",

client/packages/barda/src/i18n/locales/en.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1255,6 +1255,7 @@ export const en = {
12551255
filterDesc: "Table Filtering Parameters",
12561256
dataDesc: "The raw data used in the current table",
12571257
saveChanges: "Save changes",
1258+
change: "Changed",
12581259
cancelChanges: "Cancel changes",
12591260
rowSelectChange: "Row select change",
12601261
rowClick: "Row click",

client/packages/barda/src/i18n/locales/zh.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,6 +1238,7 @@ export const zh = {
12381238
filterDesc: "表格筛选参数",
12391239
dataDesc: "当前表格使用的原始数据",
12401240
saveChanges: "保存更改",
1241+
change: "更改",
12411242
cancelChanges: "取消更改",
12421243
rowSelectChange: "行选中变化",
12431244
rowClick: "行点击",

0 commit comments

Comments
 (0)