EListbox 列表框
示例与代码
单选列表
多选列表
过滤列表
键盘导航
自定义条目
属性
属性说明取值与默认值
modelvar基本值或选项对象数组;对象可包含 label、value、disabled。
默认值
[]valuesvarmultiple 为 true 时选中的值数组。
默认值
[]valuevar单选模式中当前选中的值。
默认值
nullmultiplebool是否允许多选。
默认值
falsefilterablebool是否允许输入关键词过滤。
默认值
falsereorderablebool允许在列表中调整条目顺序。
默认值
falselabelKeystring对象模型中用于显示标签的字段名。
默认值
"label"valueKeystring选项取值字段或对象值的唯一标识字段。
默认值
"value"itemDelegateComponent自定义条目内容;通过父级 optionData 读取数据。
默认值
nullfilterTextalias用于过滤显示条目的文本。
默认值
search.textviewalias只读底层 ListView 实例。
默认值
listitemsvar只读根据模型与过滤条件得到的显示条目。
默认值
展开默认值
Array.isArray(model) ? model.map(function(item, index) { const object = item && typeof item === "object" return {raw: item, index: index, label: String(object ? item[labelKey] === undefined ? "" : item[labelKey] : item), value: object ? item[valueKey] === undefined ? item : item[valueKey] : item, disabled: !!(object && item.disabled)} }).filter(function(item) { return item.label.toLowerCase().indexOf(search.text.toLowerCase()) >= 0 }) : []信号
签名作用
changed(var value)所选值变化时触发,value 为新的值。
itemClicked(var item, int index)点击列表项时触发,item 为该项数据,index 为其从 0 开始的索引。
reorderRequested(int from, int to)请求拖动排序时触发,from 和 to 为原索引和目标索引;由应用更新数据顺序。
方法
签名作用
isSelected(option)判断指定标识对应的选项是否已选中,返回布尔值。
select(index)选择给定索引或标识对应的项目。