From fc9c7e8f8e83041d0875c3b97eafb76f581a3fa0 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Mon, 19 Jan 2026 14:43:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96FormItemsRenderer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FormBuilder/FormItemsRenderer.d.ts | 2 ++ src/components/FormBuilder/FormItemsRenderer.js | 12 ++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/FormBuilder/FormItemsRenderer.d.ts b/src/components/FormBuilder/FormItemsRenderer.d.ts index 0ccb19f..8bd5403 100644 --- a/src/components/FormBuilder/FormItemsRenderer.d.ts +++ b/src/components/FormBuilder/FormItemsRenderer.d.ts @@ -14,6 +14,8 @@ export interface OptionItem { bianma?: any; /** 名称字段 */ name?: string; + /** 是否禁用 */ + disabled?: boolean; [key: string]: any; } diff --git a/src/components/FormBuilder/FormItemsRenderer.js b/src/components/FormBuilder/FormItemsRenderer.js index 92accdd..baf2125 100644 --- a/src/components/FormBuilder/FormItemsRenderer.js +++ b/src/components/FormBuilder/FormItemsRenderer.js @@ -254,8 +254,9 @@ const FormItemsRenderer = ({ {(option.items || []).map((item) => { const value = item[itemsFieldKey.valueKey]; const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey]; + const disabled = item[itemsFieldKey.disabled]; return ( - + {label} ); @@ -269,8 +270,9 @@ const FormItemsRenderer = ({ {(option.items || []).map((item) => { const value = item[itemsFieldKey.valueKey]; const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey]; + const disabled = item[itemsFieldKey.disabled]; return ( - + {label} ); @@ -288,9 +290,10 @@ const FormItemsRenderer = ({ {(option.items || []).map((item) => { const value = item[itemsFieldKey.valueKey]; const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey]; + const disabled = item[itemsFieldKey.disabled]; return ( - + {label} @@ -302,8 +305,9 @@ const FormItemsRenderer = ({ (option.items || []).map((item) => { const value = item[itemsFieldKey.valueKey]; const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey]; + const disabled = item[itemsFieldKey.disabled]; return ( - + {label} );