SAPUI5如何选择点击即可触发建议的时间控件(onClick场景)
点击即展示时间建议列表的实现方案
原生<input type="time">自带的建议机制默认仅在用户输入内容时触发,要实现点击输入框就唤起建议列表,可参考以下两种方案:
原生HTML实现方案
- 核心通过HTMLInputElement原生的
showPicker()方法实现,配合datalist自定义指定的时间建议选项即可,无需引入额外组件 - 示例代码:
<!-- 自定义时间建议列表 --> <datalist id="timeSuggestList"> <option value="09:00"> <option value="10:30"> <option value="12:00"> <option value="14:00"> <option value="18:30"> </datalist> <!-- 绑定datalist,聚焦时直接唤起选择器 --> <input type="time" list="timeSuggestList" onfocus="this.showPicker()" >
组件库封装Input适配方案
- 你当前使用的带
suggest属性的封装组件,默认仅输入时触发onSuggestTime回调,只需给组件额外绑定focus事件,聚焦时直接手动调用onSuggestTime方法即可 - 示例代码(以Vue技术栈组件为例):
<Input type="Time" suggest="onSuggestTime" @focus="onSuggestTime" />
如果组件内部限制了仅输入内容非空时才展示建议列表,需要修改组件内部的展示判断逻辑,移除该限制即可
内容的提问来源于stack exchange,提问作者user13047397
相关产品推荐
相关产品推荐

