我需要在dijit/dojo小部件中创建一个“category”分区,可以是dijit.form.Select
或其他类型。
视觉效果应该类似于(使用optgroup时):
<select>
<optgroup label="Swedish Cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</optgroup>
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</optgroup>
</select>
我的代码:
require(["dijit/form/Select", "dojo/_base/window", "dojo/domReady!"], function(Select, win){
new Select({
name: "select2",
options: [
{ label: "Volvo", value: "volvo" },
{ label: "Saab", value: "saab", selected: true },
{ label: "Mercedes", value: "mercedes" },
{ label: "Audi", value: "audi" }
]
}).placeAt(win.body()).startup();
});
1条答案
按热度按时间sr4lhrrt1#
就我所知,
optgroup
不应该直接在dijit中得到支持,但是在label
属性中添加HTML标记可以达到类似的视觉效果。示例使用
<i>
标签,使小部件中的条目斜体(您可以添加真正喜欢的内容,甚至是图像和样式,使用CSS):编辑:
为了给我的一个项目找到这个问题的解决方案,我创建了一个新的专用组件dijit-select-optgroup(MIT许可证)。
SelectOptgroup是Dojo的一个样式化的、可搜索的下拉选择框,它包括选项分组(类似于html元素with)。
A demo is visible here .
用法示例:
替代解决方案:http://vafada.github.io/chosen-dojo/