Skip to content
Guides

表单属性设置

通过 formsConfig.initAttribute 可设置各表单类型的默认属性。创建新表单控件时将自动应用这些属性。

文本输入框(TextField)

json
{
  "formsConfig": {
    "initAttribute": {
      "textField": {
        "fillColor": "#DDE9FF",
        "borderColor": "#1460F3",
        "borderWidth": 2,
        "fontColor": "#000000",
        "fontSize": 20,
        "isBold": false,
        "isItalic": false,
        "alignment": "left",
        "multiline": true,
        "familyName": "Helvetica",
        "styleName": "Regular"
      }
    }
  }
}
字段说明
fillColor背景填充颜色
borderColor边框颜色
borderWidth边框宽度
fontColor文字颜色
fontSize字号
isBold是否加粗
isItalic是否斜体
alignment文字对齐方式:"left""center""right"
multiline是否多行输入
familyName字体名称
styleName字体样式

复选框(CheckBox)

json
{
  "formsConfig": {
    "initAttribute": {
      "checkBox": {
        "fillColor": "#DDE9FF",
        "borderColor": "#1460F3",
        "borderWidth": 2,
        "checkedColor": "#43474D",
        "isChecked": false,
        "checkedStyle": "check"
      }
    }
  }
}
字段说明
fillColor背景颜色
borderColor边框颜色
borderWidth边框宽度
checkedColor选中标记颜色
isChecked默认选中状态
checkedStyle选中样式:"check"(勾选)、"circle"(圆形)、"cross"(叉号)、"diamond"(菱形)、"square"(方块)、"star"(星星)

单选按钮(RadioButton)

json
{
  "formsConfig": {
    "initAttribute": {
      "radioButton": {
        "fillColor": "#DDE9FF",
        "borderColor": "#1460F3",
        "borderWidth": 2,
        "checkedColor": "#43474D",
        "isChecked": false,
        "checkedStyle": "circle"
      }
    }
  }
}

属性与复选框类似,checkedStyle 同样支持 6 种样式。

列表框(ListBox)

json
{
  "formsConfig": {
    "initAttribute": {
      "listBox": {
        "fillColor": "#DDE9FF",
        "borderColor": "#1460F3",
        "borderWidth": 2,
        "fontColor": "#000000",
        "fontSize": 20,
        "isBold": false,
        "isItalic": false,
        "familyName": "Helvetica",
        "styleName": "Regular"
      }
    }
  }
}

下拉框(ComboBox)

json
{
  "formsConfig": {
    "initAttribute": {
      "comboBox": {
        "fillColor": "#DDE9FF",
        "borderColor": "#1460F3",
        "borderWidth": 2,
        "fontColor": "#000000",
        "fontSize": 20,
        "isBold": false,
        "isItalic": false,
        "familyName": "Helvetica",
        "styleName": "Regular"
      }
    }
  }
}

属性结构与列表框完全一致。

按钮(PushButton)

json
{
  "formsConfig": {
    "initAttribute": {
      "pushButton": {
        "fillColor": "#DDE9FF",
        "borderColor": "#1460F3",
        "borderWidth": 2,
        "fontColor": "#000000",
        "fontSize": 20,
        "title": "Button",
        "isBold": false,
        "isItalic": false,
        "familyName": "Helvetica",
        "styleName": "Regular"
      }
    }
  }
}
字段说明
title按钮默认显示文本

签名域(SignaturesFields)

json
{
  "formsConfig": {
    "initAttribute": {
      "signaturesFields": {
        "fillColor": "#DDE9FF",
        "borderColor": "#1460F3",
        "borderWidth": 2
      }
    }
  }
}

签名域仅支持基础外观属性。

属性编辑组件

每种表单类型都有对应的属性编辑 Fragment:

表单类型Fragment 类
TextFieldCTextFieldStyleFragment
CheckBoxCCheckBoxStyleFragment
RadioButtonCRadioButtonStyleFragment
ListBoxCListBoxStyleFragment
ComboBoxCComboBoxStyleFragment
PushButtonCPushButtonStyleFragment
SignaturesFieldsCSignFieldStyleFragment

在源码集成模式下,可继承或修改这些 Fragment 以自定义表单属性面板 UI。