Checkbox
Rules
Basic Example
js
const rule = {
type:"checkbox",
title:"Label",
field:"label",
value:["1","2","3"],
options:[
{value:"1",label:"Easy to Use",disabled:true},
{value:"2",label:"Convenient",disabled:false},
{value:"3",label:"Practical",disabled:false},
{value:"4",label:"Effective",disabled:false},
]
}Props Configuration Examples
Limit Selection Count
js
const rule = {
type:"checkbox",
title:"Product Tags",
field:"tags",
value:["1"],
options:[
{value:"1",label:"Hot Sale"},
{value:"2",label:"New Product"},
{value:"3",label:"Recommended"},
],
props: {
max: 3,
}
}Disabled State
js
const rule = {
type:"checkbox",
title:"Permission Settings",
field:"permissions",
value:["1"],
options:[
{value:"1",label:"View",disabled:false},
{value:"2",label:"Edit",disabled:true},
{value:"3",label:"Delete",disabled:true},
],
props: {
disabled: false,
}
}Events Examples
Listen to Changes
js
const rule = {
type:"checkbox",
title:"Product Tags",
field:"tags",
value:["1"],
options:[
{value:"1",label:"Hot Sale"},
{value:"2",label:"New Product"},
{value:"3",label:"Recommended"},
],
on: {
change: (value) => {
console.log('Selection value changed:', value);
},
},
}Linkage Update Other Fields
js
const rule = [
{
type:"checkbox",
title:"Product Tags",
field:"tags",
value:[],
options:[
{value:"1",label:"Hot Sale"},
{value:"2",label:"New Product"},
{value:"3",label:"Recommended"},
],
inject: true,
on: {
change: ($inject, value) => {
// Auto-set product status based on number of selected tags
if (value.length >= 2) {
$inject.api.setValue('status', 'active');
} else {
$inject.api.setValue('status', 'inactive');
}
},
},
},
{
type:"input",
title:"Product Status",
field:"status",
props: {
disabled: true,
},
},
]Complete configuration items: TDesign_Checkbox
value :Array


