布尔
大约 3 分钟
布尔
表单
多选框(FormBooleanCheckboxFieldWidget)
表单布尔多选框基础类,用于处理多选布尔值输入的通用功能。默认使用 FormFieldWidget.ts
作为该功能的基类,表单布尔复选框字段继承了 FormFieldWidget
。
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Form, ViewType.Search, ViewType.Detail],
ttype: ModelFieldType.Boolean,
widget: ["Checkbox"],
})
)
export class FormBooleanCheckboxFieldWidget extends FormFieldWidget {}
如何替换
import {
SPI,
ViewType,
ModelFieldType,
FormFieldWidget,
FormBooleanCheckboxFieldWidget,
} from "@kunlun/dependencies";
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Form, ViewType.Search, ViewType.Detail],
ttype: ModelFieldType.Boolean,
widget: ["Checkbox"],
})
)
export class CustomFormBooleanCheckboxFieldWidget extends FormBooleanCheckboxFieldWidget {}
开关(FormBooleanSwitchFieldWidget)
表单布尔开关基础类,用于处理切换布尔值输入的通用功能。默认使用 FormBooleanSwitchFieldWidget.ts
作为该功能的基类,表单布尔开关字段继承了 FormFieldWidget
。
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Form, ViewType.Search],
ttype: ModelFieldType.Boolean,
widget: ["Switch"],
})
)
export class FormBooleanSwitchFieldWidget extends FormFieldWidget {}
如何替换
import {
SPI,
ViewType,
ModelFieldType,
FormFieldWidget,
FormBooleanSwitchFieldWidget,
} from "@kunlun/dependencies";
@SPI.ClassFactory(
FormFieldWidget.Token({
viewType: [ViewType.Form, ViewType.Search],
ttype: ModelFieldType.Boolean,
widget: ["Switch"],
})
)
export class CustomFormBooleanSwitchFieldWidget extends FormBooleanSwitchFieldWidget {}
表格
布尔(TableBooleanFieldWidget)
表格布尔基础类,用于处理布尔值输入的通用功能。默认使用 TableBooleanFieldWidget.ts
作为该功能的基类,表单布尔复选框字段继承了 BaseTableFieldWidget
。
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Table,
ttype: ModelFieldType.Boolean,
})
)
export class TableBooleanFieldWidget extends BaseTableFieldWidget<
boolean | string
> {}
方法
renderDefaultSlot()
- 类型: 响应式方法
- 描述: 用于渲染表格布尔字段的默认插槽,根据字段值渲染对应的文本。
- 入参:
context
(RowContext): 计算上下文信息。
- 返回值:
VNode[] | string
: 显示内容。
public renderDefaultSlot(context: RowContext): VNode[] | string {}
如何替换
import {
SPI,
ViewType,
ModelFieldType,
BaseFieldWidget,
TableBooleanFieldWidget,
} from "@kunlun/dependencies";
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Table,
ttype: ModelFieldType.Boolean,
})
)
export class CustomTableBooleanFieldWidget extends TableBooleanFieldWidget<
boolean | string
> {}
布尔选项(TableBooleanOptionFieldWidget)
表格布尔选项字段基础类,用于处理带选项的布尔类型的表格字段。默认使用 TableBooleanOptionFieldWidget.ts
作为该功能的基类,表格布尔选项字段继承了 BaseTableFieldWidget
。
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Table,
ttype: ModelFieldType.Boolean,
widget: ["Select", "radio"],
})
)
export class TableBooleanOptionFieldWidget extends BaseTableFieldWidget<
string | string[],
RuntimeEnumerationField
> {}
参数
optionColor
: 响应式变量,表示是否启用选项颜色。默认为true
。optionColorStyle
: 响应式变量,表示选项颜色的样式。默认为OptionColorStyle.COLORFUL
。options
: 响应式变量,表示字段的选项列表。默认为空数组。
方法
renderDefaultSlot()
- 类型: 响应式方法
- 描述: 渲染表格布尔选项字段的默认插槽,根据字段值添加
TableEnum
组件。 - 入参:
context
(RowContext): 计算上下文信息。
- 返回值:
VNode[] | string
: 渲染后的节点数组或字符串。
@Widget.Method()
public renderDefaultSlot(context: RowContext): VNode[] | string {}
handleValue()
- 类型: 响应式方法
- 描述: 根据给定的值在枚举选项数组中查找对应的标签。
- 入参:
value
(string | string[] | null | undefined): 给定的值。
- 返回值:
any
: 要展示的值。
@Widget.Method()
public handleValue(value): any {}
如何替换
import {
SPI,
ViewType,
ModelFieldType,
BaseFieldWidget,
TableBooleanOptionFieldWidget,
} from "@kunlun/dependencies";
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Table,
ttype: ModelFieldType.Boolean,
widget: ["Select", "radio"],
})
)
export class CustomTableBooleanOptionFieldWidget extends TableBooleanOptionFieldWidget {}
开关(TableBooleanSwitchFieldWidget)
表格布尔开关字段基础类,用于处理切换布尔类型的表格字段。默认使用 TableBooleanSwitchFieldWidget.ts
作为该功能的基类,表格布尔开关字段继承了 TableBooleanSwitchFieldWidget
。
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Table,
ttype: ModelFieldType.Boolean,
widget: "TableSwitch",
})
)
export class TableBooleanSwitchFieldWidget extends BaseTableFieldWidget<boolean> {}
参数
truthyAction
: 响应式变量,表示在值为true
时执行的动作。falsyAction
: 响应式变量,表示在值为false
时执行的动作。visiblePopconfirm
: 响应式变量,表示是否显示确认弹窗。默认为false
。
方法
renderDefaultSlot()
- 类型: 响应式方法
- 描述: 渲染表格布尔开关字段的默认插槽,根据字段值添加确认弹窗组件和一个开关组件。
- 入参:
context
(RowContext): 计算上下文信息。
- 返回值:
VNode[]
: 渲染后的节点数组。
@Widget.Method()
public renderDefaultSlot(context: RowContext): VNode[] {}
如何替换
import {
SPI,
ViewType,
ModelFieldType,
BaseFieldWidget,
TableBooleanSwitchFieldWidget,
} from "@kunlun/dependencies";
@SPI.ClassFactory(
BaseFieldWidget.Token({
viewType: ViewType.Table,
ttype: ModelFieldType.Boolean,
widget: "TableSwitch",
})
)
export class CustomTableBooleanSwitchFieldWidget extends TableBooleanSwitchFieldWidget {}