Detail Field
Ⅰ. Reference List
(Ⅰ) String
1、DetailStringFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: [ModelFieldType.String, ModelFieldType.Phone, ModelFieldType.Email]
})
)
export class DetailStringFieldWidget extends FormInputAbstractFieldWidgetProperties:
- currentValue: Current value, encrypted for password types.(
string | undefined) - emptyStyle: Empty value style configuration.(
string | undefined)
2、DetailStringColorPickerFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: ModelFieldType.String,
widget: 'ColorPicker'
})
)
export class DetailStringColorPickerFieldWidget extends FormFieldWidgetProperties:
- justifyContent: Content horizontal alignment configuration.(
string | undefined)
3、DetailStringDownloadFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: [ModelFieldType.String, ModelFieldType.Text],
widget: 'Download'
})
)
export class DetailStringDownloadFieldWidget extends FormStringDownloadFieldWidget4、DetailStringHyperlinksFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.String,
widget: 'Hyperlinks'
})
)
export class DetailStringHyperlinksFieldWidget extends FormFieldWidgetProperties:
- target: Link opening mode, supporting route redirection or new window opening, default value is
RedirectTargetEnum.BLANK.(RedirectTargetEnum) - text: Hyperlink display text.(
string | undefined)
5、DetailStringIframeFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.String,
widget: ['Iframe']
})
)
export class DetailStringIframeFieldWidget extends FormStringFieldWidget6、DetailStringMediaPlayerFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.String,
widget: ['MediaPlayer']
})
)
export class DetailStringMediaPlayerFieldWidget extends FormStringFieldWidget7、DetailStringSignatureFieldWidget
Type Declaration:
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Detail,
ttype: [ModelFieldType.String, ModelFieldType.Text],
widget: 'Signature'
})
)
export class DetailStringSignatureFieldWidget extends FormStringSignatureFieldWidgetProperties:
- showClearButton: Whether to display the clear button, default is
false.(boolean) - showSaveButton: Whether to display the save button, default is
false.(boolean)
8、DetailStringTagFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: [ModelFieldType.String, ModelFieldType.Integer, ModelFieldType.Text],
multi: true
})
)
export class DetailStringTagFieldWidget extends FormFieldWidget<string[], RuntimeStringField | RuntimeNumberField>Properties:
- displayNameList: Displayed tag list, default is an empty array.(
string[] | { label: string }[]) - optionColor: Whether to enable colorful tag styles, determined by
optionColorStyle.(boolean) - optionColorStyle: Tag color style, default value is
OptionColorStyle.COLORFUL.(OptionColorStyle)
9、DetailStringUploadFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: [ModelFieldType.String, ModelFieldType.Text],
widget: ['Upload']
})
)
export class DetailStringUploadFieldWidget extends FormFieldWidgetProperties:
- cdnKey: CDN key (processed value).(
string | undefined) - privateLink: Whether it is a private link.(
boolean)
10、DetailStringUploadImgFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: [ModelFieldType.String, ModelFieldType.Text],
widget: ['UploadImg']
})
)
export class DetailStringUploadImgFieldWidget extends FormFieldWidget(Ⅱ) Text
1、DetailCommonFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: [ModelFieldType.Text, ModelFieldType.Related]
})
)
export class DetailCommonFieldWidget extends FormFieldWidget2、DetailStringDownloadFieldWidget
Reference: String - DetailStringDownloadFieldWidget
(Ⅲ) Html
1、DetailHtmlFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.HTML
})
)
export class DetailHtmlFieldWidget extends FormFieldWidgetProperties:
- encode: Whether to encode HTML content, default value is
false.(boolean)
(Ⅳ) Phone
1、DetailStringFieldWidget
Reference: String - DetailStringFieldWidget
(Ⅴ) Email
1、DetailStringFieldWidget
Reference: String - DetailStringFieldWidget
(Ⅵ) Integer
1、DetailNumberWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: [ModelFieldType.Integer, ModelFieldType.Long, ModelFieldType.Float, ModelFieldType.Currency]
})
)
export class DetailNumberWidget extends FormNumberAbstractFieldWidgetProperties:
- currentValue: Current value (processed), supporting zero padding and thousands formatting.(
string | undefined)
(Ⅶ) Float
1、DetailNumberWidget
Reference: Integer - DetailNumberWidget
(Ⅷ) Money
1、DetailNumberWidget
Reference: Integer - DetailNumberWidget
(Ⅸ) Boolean
1、DetailBooleanFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.Boolean
})
)
export class DetailBooleanFieldWidget extends FormFieldWidget2、DetailBooleanSelectFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: [ModelFieldType.Boolean],
widget: ['Select', 'Radio']
})
)
export class DetailBooleanSelectFieldWidget extends FormBooleanSelectFieldWidgetProperties:
- displayNameList: Option display name list obtained based on the current value.(
{ label: string; value: any }[] | undefined) - displayNameListStr: String form of the option display name list, separated by commas.(
string | undefined) - optionColor: Whether to enable colorful option styles, determined by
optionColorStyle.(boolean) - optionColorStyle: Option color style, default value is
OptionColorStyle.COLORFUL.(OptionColorStyle)
(Ⅹ) Enum
1、DetailEnumFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.Enum
})
)
export class DetailEnumFieldWidget extends FormEnumFieldAbstractWidget<EnumerationValue>Properties:
- displayNameList: Enumeration option display name list obtained based on the current value.(
{ label: string; value: any }[] | undefined) - displayNameListStr: String form of the enumeration option display name list, separated by commas.(
string | undefined)
2、DetailEnumMultiFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.Enum,
multi: true
})
)
export class DetailEnumMultiFieldWidget extends FormEnumFieldAbstractWidget<EnumerationValue[]>Properties:
- displayNameList: Enumeration option display name list (multiple selection mode) obtained based on the current value.(
{ label: string; value: any }[] | undefined) - displayNameListStr: String form of the enumeration option display name list, separated by commas.(
string | undefined)
(Ⅺ) Datetime
1、DetailDateTimeFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: ModelFieldType.DateTime
})
)
export class DetailDateTimeFieldWidget extends FormFieldWidgetProperties:
- dateFormat: Date format, supporting expression parsing, default uses resource configuration.(
string | undefined) - format: Original format configuration.(
string | undefined) - hasDateFormat: Whether it contains a date format, default value is
true.(boolean) - hasTimeFormat: Whether it contains a time format, default value is
true.(boolean) - justifyContent: Content alignment.(
string | undefined) - resourceDateTimeFormat: Date and time format resource object.(
IResourceDateTimeFormat) - timeFormat: Time format, supporting expression parsing, default uses resource configuration.(
string | undefined) - valueFormat: Value format.(
string | undefined)
Methods:
convertDateFormat
- Function Description: Convert the date format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: Date format to be converted.
- Return Value: Converted date format or
undefined.
convertFormat
- Function Description: Convert the general format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: General format to be converted.
- Return Value: Converted format or
undefined.
convertTimeFormat
- Function Description: Convert the time format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: Time format to be converted.
- Return Value: Converted time format or
undefined.
2、DetailDateTimeRangeFieldWidget
Type Declaration:
@SPI.ClassFactory(
BaseElementWidget.Token({
viewType: ViewType.Detail,
widget: 'DateTimeRangePicker'
})
)
export class DetailDateTimeRangeFieldWidget extends FormRangeFieldsWidget<StandardString>Properties:
- dateFormat: Date format, supporting expression parsing.(
string | undefined) - defaultFormat: Default format.(
string) - emptyStyle: Style configuration when empty.(
unknown) - format: Original format configuration.(
string | undefined) - hasDateFormat: Whether it contains a date format, default value is
true.(boolean) - hasTimeFormat: Whether it contains a time format, default value is
true.(boolean) - timeFormat: Time format, supporting expression parsing.(
string | undefined) - valueFormat: Value format, default is
defaultFormat.(string)
Methods:
convertDateFormat
- Function Description: Convert the date format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: Date format to be converted.
- Return Value: Converted date format or
undefined.
convertFormat
- Function Description: Convert the general format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: General format to be converted.
- Return Value: Converted format or
undefined.
convertTimeFormat
- Function Description: Convert the time format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: Time format to be converted.
- Return Value: Converted time format or
undefined.
(Ⅻ) Date
1、DetailDateFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: ModelFieldType.Date
})
)
export class DetailDateFieldWidget extends DetailDateTimeFieldWidgetProperties:
- defaultFormat: Default date format.(
string) - hasTimeFormat: Whether it contains a time format, default value is
false.(boolean) - valueFormat: Value format, default is
defaultDateFormat.(string)
Methods:
convertFormat
- Function Description: Convert the date format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: Date format to be converted.
- Return Value: Converted date or
undefined.
2、DetailDateRangeFieldWidget
Type Declaration:
@SPI.ClassFactory(
BaseElementWidget.Token({
viewType: ViewType.Detail,
widget: 'DateRangePicker'
})
)
export class DetailDateRangeFieldWidget extends DetailDateTimeRangeFieldWidgetProperties:
- defaultFormat: Default date format.(
string) - hasTimeFormat: Whether it contains a time format, default value is
false.(boolean) - valueFormat: Value format, default is
defaultDateFormat.(string)
Methods:
convertFormat
- Function Description: Convert the date format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: Date format to be converted.
- Return Value: Converted date or
undefined.
(XIII) Time
1、DetailTimeFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: ModelFieldType.Time
})
)
export class DetailTimeFieldWidget extends DetailDateTimeFieldWidgetProperties:
- defaultFormat: Default time format.(
string) - hasDateFormat: Whether it contains a date format, default value is
false.(boolean) - valueFormat: Value format, default is
defaultTimeFormat.(string)
Methods:
convertFormat
- Function Description: Convert the time format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: Time format to be converted.
- Return Value: Converted time or
undefined.
2、DetailTimeRangeFieldWidget
Type Declaration:
@SPI.ClassFactory(
BaseElementWidget.Token({
viewType: ViewType.Detail,
widget: 'TimeRangePicker'
})
)
export class DetailTimeRangeFieldWidget extends DetailDateTimeRangeFieldWidgetProperties:
- defaultFormat: Default time format.(
string) - hasDateFormat: Whether it contains a date format, default value is
false.(boolean) - valueFormat: Value format, default is
defaultTimeFormat.(string)
Methods:
convertFormat
- Function Description: Convert the time format to a standard format.
- Type:
(format: string) => string | undefined - Parameters:
format: Time format to be converted.
- Return Value: Converted time or
undefined.
(XIV) Year
1、DetailYearFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: ModelFieldType.Year
})
)
export class DetailYearFieldWidget extends DetailDateTimeFieldWidgetProperties:
- defaultFormat: Default year format.(
string) - format: Format configuration, taken from DSL or default format.(
string | undefined) - hasDateFormat: Whether it contains a date format, default value is
false.(boolean) - hasTimeFormat: Whether it contains a time format, default value is
false.(boolean) - valueFormat: Value format, default is
defaultYearValueFormat.(string)
2、DetailYearRangeFieldWidget
Type Declaration:
@SPI.ClassFactory(
BaseElementWidget.Token({
viewType: ViewType.Detail,
widget: 'YearRangePicker'
})
)
export class DetailYearRangeFieldWidget extends DetailDateTimeRangeFieldWidgetProperties:
- defaultFormat: Default year format.(
string) - format: Format configuration, taken from DSL or default format.(
string | undefined) - hasDateFormat: Whether it contains a date format, default value is
false.(boolean) - hasTimeFormat: Whether it contains a time format, default value is
false.(boolean) - valueFormat: Value format, default is
defaultYearValueFormat.(string)
(XV) Map
1、DetailMapFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: ViewType.Detail,
ttype: ModelFieldType.Map
})
)
export class DetailMapFieldWidget extends FormMapFieldWidget(XVI) M2O
1、DetailM2OSelectFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.ManyToOne
})
)
export class DetailM2OSelectFieldWidget extends DetailRelationSelectFieldWidget2、DetailM2OUploadWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.ManyToOne,
widget: 'Upload'
})
)
export class DetailM2OUploadWidget extends DetailRelationSelectFieldWidgetProperties:
- cdnKey: CDN key.(
string | undefined) - privateLink: Whether to use a private link.(
boolean)
(XVII) O2M
1、DetailO2MSelectFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.OneToMany,
widget: 'Select'
})
)
export class DetailO2MSelectFieldWidget extends DetailRelationSelectFieldWidget<ActiveRecord[], RuntimeO2MField>Properties:
- currentValue: Current value, an array returned after label processing of the original value.(
any[])
2、DetailO2MTableFieldWidget
Type Declaration:
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Detail,
ttype: ModelFieldType.OneToMany
})
)
export class DetailO2MTableFieldWidget extends FormSubviewListFieldWidget<RuntimeO2MField>Methods:
initSubviewData
- Function Description: Initialize subview data, generate filter conditions based on associated query conditions and set the data source.
- Type:
() => ReturnPromise<void>
refreshValueProcess
- Function Description: Refresh value processing, only call the parent class method in data source provider mode.
- Type:
() => Promise<void>
(XVIII) M2M
1、DetailM2MSelectFieldWidget
Type Declaration:
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Detail],
ttype: ModelFieldType.ManyToMany,
widget: 'Select'
})
)
export class DetailM2MSelectFieldWidget extends DetailO2MSelectFieldWidget2、DetailM2MTableFieldWidget
Type Declaration:
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Detail,
ttype: ModelFieldType.ManyToMany
})
)
export class DetailM2MTableFieldWidget extends FormSubviewListFieldWidget<RuntimeM2MField>Methods:
initSubviewData
- Function Description: Initialize subview data, generate query data based on many-to-many association and set the data source.
- Type:
() => ReturnPromise<void>
refreshValueProcess
- Function Description: Refresh value processing, only call the parent class method in data source provider mode.
- Type:
() => Promise<void>
(XIX) Abstract Base Class
1、DetailRelationSelectFieldWidget
Inheritance: BaseSelectFieldWidget
Properties:
- currentValue: Current value, display value processed by
handleTableLabel.(unknown) - relationFieldKey: Associated field key, taken from the primary key of the reference model or generated by
getRelationFieldKey.(string | string[] | undefined)
Methods:
handleTableLabel
- Function Description: Process table labels and generate display values according to configuration.
- Type:
(dataEntity: unknown) => unknown - Parameters:
dataEntity: Data entity.
- Return Value: Processed display value.