ESelect 选择器
示例与代码
选择器
选择与清空
选择与清空
属性
allowCreatebool允许把没有匹配结果的输入创建为新选项。
falseclearablebool显示清除操作;评分中允许再次点击当前分数清零。
falsecollapseTagsbool折叠过多的已选标签。
falsecurrentIndexint当前选中或显示项的索引。
-1:未选择
0 起:条目索引
-1debounceint等待、节流或自动关闭时间,单位为毫秒;0 表示不延迟或不启用定时关闭。
300editablebool允许编辑输入或同时开启标签页新增和关闭操作。
falseemptyValuesvar判定为空值的数组;默认包含 undefined、null 和空字符串。
继承 Provider,默认 [undefined, null, ""]enabledbool是否允许交互;false 时控件禁用。
truefilterMethodvar自定义过滤函数;参数和返回值遵循当前组件的过滤调用。
nullfilterablebool是否允许输入关键词过滤。
falseheightreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitHeightindentRolestring数据对象中用于文字、取值、子节点或缩进的字段名。
""loadingbool是否处于加载状态。
falseloadingTextstring加载状态提示文字。
随当前语言变化maxCollapseTagsint折叠标签时直接显示的最大数量。
1modelvar选择项数组;对象选项由 textRole、valueRole 指定文字与取值字段,支持 disabled 及 options 分组。
[]multiplebool是否允许多选。
falsemultipleLimitint多选数量上限。
0:不限制
正数:限制值
0noDataTextstring没有数据时的提示文字。
随当前语言变化noMatchTextstring过滤后没有匹配项时的提示文字。
随当前语言变化optionDelegateComponent自定义选项的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullplaceholderTextstring空值时显示的占位文字。
随当前语言变化popupHeaderComponent自定义侧栏底部或弹层头尾的 Component 插槽。 委托上下文见本页示例。
nullquerystring当前过滤或搜索关键词。
""remotebool使用远程搜索,跳过本地过滤。
falseremoteMethodvar远程查询函数,接收关键词并返回选项数组或 Promise。
nullreserveKeywordbool选择选项后保留输入关键词。
truesizeint控件尺寸;默认继承最近的 EConfigProvider。
EStyle.SmallEStyle.MediumEStyle.Large
继承 Provider,默认 EStyle.MediumtagDelegateComponent自定义标签项的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nulltextRolestring数据对象中用于文字、取值、子节点或缩进的字段名。
""validateEventbool值变化时是否向所属表单派发校验请求。
truevalidationMessagestring校验结果说明或外部错误文字。
""validationStateint输入校验状态。
EValidationState.NoneEValidationState.SuccessEValidationState.WarningEValidationState.Error
EValidationState.Nonevaluevar当前值;通过属性绑定读写,数组形式用于多选或范围选择。
undefinedvalueKeystring选项取值字段或对象值的唯一标识字段。
"value"valueOnClearvar清除后的值,也可传函数返回清除值;默认继承配置。
继承 Provider,默认 undefinedvalueRolestring数据对象中用于文字、取值、子节点或缩进的字段名。
""visiblebool是否显示组件。
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitWidthadvancedbool只读选择器是否因多选、过滤或自定义委托而使用扩展模式。
由运行时计算emptybool只读当前值是否被判定为空。
由运行时计算groupedbool只读选择器模型是否包含选项分组。
由运行时计算hasValidationErrorbool只读当前校验状态是否为 Error。
由运行时计算selectedValuesvar只读选择器多选模式下的已选值数组。
由运行时计算sourceOptionsvar只读经过数据规范化处理的建议或选择项列表。
由运行时计算visibleOptionsvar只读选择器当前过滤后显示的选项。
由运行时计算信号
cleared()使用清空操作清除内容后触发。
changed(var value)所选值变化时触发,value 为新的值。
removedTag(var value)移除已选标签时触发,value 为被移除的选项值。
searchFailed(string message)查询候选项失败时触发,message 为失败原因。
方法
isSelected(key)判断指定标识对应的选项是否已选中,返回布尔值。
clear()清空组件当前内容或选择。
labelFor(key)获取指定值对应的显示文字。
removeValue(key)从多选结果中移除 key 对应的值。
requestRemote()按当前搜索文字重新请求远程选项。
selectValue(key)按 value 值选择选项。