diff --git a/src/components/FormBuilder/FormItemsRenderer.js b/src/components/FormBuilder/FormItemsRenderer.js index 2fc2266..c81055c 100644 --- a/src/components/FormBuilder/FormItemsRenderer.js +++ b/src/components/FormBuilder/FormItemsRenderer.js @@ -230,6 +230,15 @@ const FormItemsRenderer = ({ : (listOptions ?? []); }; + // 获取可选项的属性(适用于 SELECT、RADIO、CHECKBOX) + const getSelectableItemAttributes = (item, itemsFieldKey) => { + const value = item[itemsFieldKey.valueKey]; + const label = typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : item[itemsFieldKey.labelKey]; + const disabled = item.disabled; + + return { value, label, disabled }; + }; + // 渲染表单控件 const renderFormControl = (option) => { const componentProps = getComponentProps(option); @@ -253,9 +262,7 @@ const FormItemsRenderer = ({ return (