sapui5 - 使用 sap.m.Input 时如何显示禁用的建议项
问题描述
当用户在输入字段中输入内容时,我想显示禁用的建议项。
问题是默认情况下 SAPUI5 隐藏了所有禁用的建议项,我没有找到一种方法来说服框架重新考虑其行为。
这是我为您提供方便而创建的示例:示例
这是示例的代码:
<Input showSuggestion="true" filterSuggests="false" autocomplete="false">
<suggestionItems>
<core:Item text="item 1" key="1" enabled="true"/>
<core:Item text="item 2" key="2" enabled="false"/>
<core:Item text="item 3" key="3" enabled="true"/>
<core:Item text="item 4" key="4" enabled="true"/>
</suggestionItems>
</Input>
如果您在输入字段中键入“项目”,您将不会在建议中看到项目 2。
有没有办法显示项目2?
解决方案
这可以通过自定义数据聚合和 CSS 的组合来实现。
XML:
<core:Item text="item 2" key="2" >
<core:customData>
<core:CustomData key="disable-suggestion-item" value="true" writeToDom="true"/>
</core:customData>
</core:Item>
CSS:
[data-disable-suggestion-item="true"]{
opacity: 0.5;
pointer-events: none;
}
这是工作解决方案
推荐阅读
- c++ - 如何使用 Windows API 创建对任务管理器隐藏的进程?
- c++ - 如何在模板类中调用继承类的函数
- visual-studio - Visual Studio 中的 docker run 命令在哪里
- python - 使用迭代器对数组进行切片
- joomla - Joomla - 如何将所有异常/错误重定向到 404 页面或返回主页
- json - 单个实体的 Swift 可编码动态键
- python - NameError:未定义名称“read_image”
- python-3.x - 如何在 gensim 中加载 Bio2Vec?
- scala - 如何在将 csv 文件加载到配置单元表时跳过页脚/拖车记录
- javascript - 如何在没有数据丢失的情况下将数据存储在 database.db 中?