当它不使用标签时,是否可以以某种方式将结果分组到 Select2 组件中,但是,并且结果在配置对象中作为“数据”选项提供?<select>
<input type="hidden">
var select2Options = {
data: {
results: myArrayOfResults
}
};
当它不使用标签时,是否可以以某种方式将结果分组到 Select2 组件中,但是,并且结果在配置对象中作为“数据”选项提供?<select>
<input type="hidden">
var select2Options = {
data: {
results: myArrayOfResults
}
};
是的,results
对象支持children
属性...
例如:
var select2Options = {
data: {
results: [
{text: "My shiny group", children: [
{id: 1, text: "My shiny item"},
{id: 2, text: "My shiny item2"}
]}
]
}
};
对于我使用的组和数据工作的 ajax 数据加载,
$arrFinal = array(array("name"=>"My shiny group 1",
"children"=>array(array("id"=>1,"name"=>"My shiny item 11"),array("id"=>2,"name"=>"My shiny item 12"))
),array("name"=>"My shiny group 2",
"children"=>array(array("id"=>1,"name"=>"My shiny item 21"),array("id"=>2,"name"=>"My shiny item 22"))
)
);
die(json_encode(array("result" => $arrFinal)));
if formatResult: ratioFormatResult then,
function ratioFormatResult(row) {
// Here, you will get both group ("My shiny group 1") as well as data("My shiny item11") as row .
}
要使组可选择使用 id 字段以及组中的名称。