【issues-5025】JVueTable的事件 @valueChange重复触发问题
This commit is contained in:
parent
eb60b8879e
commit
219ba56213
|
@ -48,9 +48,8 @@
|
||||||
} else {
|
} else {
|
||||||
target.value = Number.parseFloat(target.value);
|
target.value = Number.parseFloat(target.value);
|
||||||
}
|
}
|
||||||
handleChangeCommon(target.value);
|
|
||||||
}
|
}
|
||||||
handleChangeCommon(target.value);
|
handleChangeCommon(target.value, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -137,19 +137,24 @@ export function useJVxeComponent(props: JVxeComponent.Props) {
|
||||||
);
|
);
|
||||||
|
|
||||||
/** 通用处理 change 事件 */
|
/** 通用处理 change 事件 */
|
||||||
function handleChangeCommon($value) {
|
function handleChangeCommon($value, force = false) {
|
||||||
let newValue = enhanced.getValue($value, ctx);
|
const newValue = enhanced.getValue($value, ctx);
|
||||||
let oldValue = value.value
|
const oldValue = value.value;
|
||||||
trigger('change', { value: newValue });
|
// update-begin--author:liaozhiyang---date:20230718---for:【issues-5025】JVueTable的事件 @valueChange重复触发问题
|
||||||
// 触发valueChange事件
|
const execute = force ? true : newValue !== oldValue;
|
||||||
parentTrigger('valueChange', {
|
if (execute) {
|
||||||
type: props.type,
|
trigger('change', { value: newValue });
|
||||||
value: newValue,
|
// 触发valueChange事件
|
||||||
oldValue: oldValue,
|
parentTrigger('valueChange', {
|
||||||
col: originColumn.value,
|
type: props.type,
|
||||||
rowIndex: rowIndex.value,
|
value: newValue,
|
||||||
columnIndex: columnIndex.value,
|
oldValue: oldValue,
|
||||||
});
|
col: originColumn.value,
|
||||||
|
rowIndex: rowIndex.value,
|
||||||
|
columnIndex: columnIndex.value,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// update-end--author:liaozhiyang---date:20230718---for:【issues-5025】JVueTable的事件 @valueChange重复触发问题
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 通用处理 blur 事件 */
|
/** 通用处理 blur 事件 */
|
||||||
|
|
Loading…
Reference in New Issue