Skip to content

Bug: web-ele 使用vbenform时,某字段设置为隐藏,trigger不触发 #6501

Open
@MoonFire07

Description

@MoonFire07

Version

Vben Admin V5

Describe the bug?

我需要根据cardId变化时获取cardNo,同时cardNo为隐藏字段不对外展示,此时cardNo的trigger却不再触发,
期望:show: false 时trigger也能正常触发,
虽然通过cardId的onchange方法也能处理,但是多字段同时控制一个字段时还是不方便,望修复

Reproduction

const [Form, formApi] = useVbenForm({
handleSubmit: onSubmit,
schema: [
{
component: 'Select',
componentProps: {
options: computed(() => masterCardList.value),
placeholder: '请选择',
},
fieldName: 'cardId',
label: '主卡卡号',
rules: 'required',
},
{
component: 'Input',
dependencies: {
show: false,
triggerFields: ['cardId'],
trigger(values, form) {
const cardNo = masterCardList.value.find(
(item: any) => item.value === values.cardId,
)?.label;
form.setFieldValue('cardNo', cardNo);
},
},
fieldName: 'cardNo',
label: 'cardNo',
rules: 'required',
},
],
showDefaultActions: false,
});

System Info

2025.07.09 11:00 拉取的最新代码

Relevant log output

Validations

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions