checkbox 复选框类型
复选框类型单元格适用于在表格中用于提供多选选项,并允许用户选择或取消选择一个或多个项目。复选框类型单元格在许多应用中被广泛使用,包括任务管理、数据筛选、权限设置等。
在表格中复选框单元格的优点如下:
- 复选框类型单元格的使用非常直观和灵活。用户可以根据自己的需求选择一个或多个选项,以进行特定操作或过滤数据。这种交互方式使得用户能够更加精细地控制其操作,提高了用户体验和效率。
- 复选框类型单元格通常使用不同的图标或颜色来表示选中和未选中的状态,提供可视化的反馈。这样用户可以轻松地识别哪些选项已经被选择,哪些选项未被选择。

checkbox 复选框的专属配置项介绍
checkbox 复选框类型在配置中的特有配置项如下:
checked:单元格是否处于选中状态,默认值为 false,支持配置函数,不同单元格配置不同。disable:单元格复选框是否可禁用点击,默认值为 false,支持配置函数,不同单元格配置不同。
示例:
{
headerType: 'checkbox', //指定表头单元格显示为复选框
cellType: 'checkbox',//指定body单元格显示为复选框
field: 'check',
checked: true,
disable: false
}
checkbox 复选框的专属数据类型介绍
checkbox 对应的数据,支持 boolean string或 Object,或者不设置值默认 false。
- 三种类型中设置
boolean类型较为常见。如 check 字段设置如下:
const columns=[
{
headerType: 'checkbox', //指定表头单元格显示为复选框
cellType: 'checkbox',//指定body单元格显示为复选框
field: 'check',
}
]
const records = [
{
product: 'a',
check: true
},
{
product: 'b',
check: false
},
{
product: 'c',
check: false
}
]
- 如果设置为
string类型则会将文本显示在 checkbox 框的右侧,复选框默认为未选择状态。如 product 字段设置如下:
const columns=[
{
headerType: 'checkbox', //指定表头单元格显示为复选框
cellType: 'checkbox',//指定body单元格显示为复选框
field: 'product',
}
]
const records = [
{
product: 'a',
},
{
product: 'b',
},
{
product: 'c',
}
]
- 如果数据条目每个状态都不同,可以设置 Object 对象。
其中 Object 对象中支持配置以下属性:
- text: 该单元格复选框中显示的文字
- checked: 该单元格复选框是否被选中
- disable: 该单元格复选框是否被禁用
示例:
const records = [ { percent: '100%', check: { text: 'unchecked', checked: false, disable: false } }, { percent: '80%', check: { text: 'checked', checked: true, disable: false } } ];
checked和disable同时支持在数据中和在column中配置,数据中配置的优先级高于column中的配置。
通过接口获取数据选中状态
- 获取某个字段下 checkbox 全部数据的选中状态。
注意:顺序对应原始传入数据 records 不是对应表格展示 row 的状态值
getCheckboxState(field?: string | number): Array
- 获取某个单元格 checkbox 的选中状态。
getCellCheckboxState(col: number, row: number): boolean
通过接口设置数据选中状态
设置某个单元格 checkbox 的选中状态。
setCellCheckboxState(col: number, row: number, checked: boolean | 'indeterminate')
树形结构中checkbox的配置
在树形结构中,可以在利用rowSeriesNumber中配置cellType: 'checkbox'属性,用于在树形结构中显示复选框。开启后,树形结构中会出现复选框,会和子元素的选中状态同步。
同时我们还支持在配置tree为true的columnDefine中配置cellType: 'checkbox'属性,用于在树形结构中显示复选框。开启后,树形结构中会出现复选框,会和子元素的选中状态同步。
columns: [{
tree: true,
cellType: 'checkbox'
}]
or
rowSeriesNumber: {
cellType: 'checkbox'
}
如果不想关联父子节点的选中状态,可以配置enableCheckboxCascade属性为false,用于开启或者关闭分组复选框级联功能。
如果不想关联表头和body单元格的选中状态,可以配置enableHeaderCheckboxCascade属性为false,用于开启或者关闭表头复选框级联功能。
enableCheckboxCascade为true时则enableHeaderCheckboxCascade必定为true。
通过以上介绍,您已学会了如何在 VTable 表格中使用 checkbox 复选框类型进行数据展示,希望对您有所帮助。