跳至主要內容

布尔

Mr.Hope大约 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 {}