From 5268ca8e1062cd2be552f2d8b189afb1c6dcf649 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Fri, 24 Apr 2026 17:36:51 +0800 Subject: [PATCH] =?UTF-8?q?refactor(FormBuilder):=20=E9=87=8D=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E5=8F=98=E9=87=8F=E4=BB=A5=E6=8F=90=E9=AB=98=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=8F=AF=E8=AF=BB=E6=80=A7=20-=20=E4=BF=9D=E6=8C=81?= =?UTF-8?q?=E5=8E=9F=E6=9C=89=E9=80=BB=E8=BE=91=E4=B8=8D=E5=8F=98=EF=BC=8C?= =?UTF-8?q?=E4=BB=85=E4=BC=98=E5=8C=96=E5=91=BD=E5=90=8D=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FormBuilder/FormItemsRenderer.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/FormBuilder/FormItemsRenderer.js b/src/components/FormBuilder/FormItemsRenderer.js index 2740a77..9321ee2 100644 --- a/src/components/FormBuilder/FormItemsRenderer.js +++ b/src/components/FormBuilder/FormItemsRenderer.js @@ -526,17 +526,17 @@ const FormItemsRenderer = ({ return renderFormList(params); // 判断一个项是否需要显示按钮(不是 onlyForLabel 且不是隐藏的) - const isShowButton = (opt) => { + const isShow = (opt) => { return !getHidden(opt.hidden) && !opt.onlyForLabel; }; // 从后往前找,找到第一个需要显示按钮的项的索引 - const findLastButtonIndex = () => { + const findLastShowIndex = () => { for (let i = listOptions.length - 1; i >= 0; i--) { const opt = listOptions[i]; if (opt.render === FORM_ITEM_RENDER_ENUM.FORM_LIST) return i; - if (isShowButton(opt)) + if (isShow(opt)) return i; } return -1; @@ -545,11 +545,11 @@ const FormItemsRenderer = ({ // 判断下一个是否是嵌套的 FormList,或者是 onlyForLabel/hidden 项 const nextOption = listOptions[listIndex + 1]; const isNextNestedFormList = nextOption && nextOption.render === FORM_ITEM_RENDER_ENUM.FORM_LIST; - const isNextNoButton = nextOption && !isShowButton(nextOption); + const isNextNoShow = nextOption && !isShow(nextOption); // 如果是最后一个需要显示按钮的项,或者下一个是嵌套的 FormList,或者下一个不需要按钮,则在其后添加操作按钮 - const lastButtonIndex = findLastButtonIndex(); - if (listIndex === lastButtonIndex || isNextNestedFormList || isNextNoButton) { + const lastShowIndex = findLastShowIndex(); + if (listIndex === lastShowIndex || isNextNestedFormList || isNextNoShow) { delete formItemProps.dependencies; delete formItemProps.shouldUpdate; return (