sapui5 - 无法建议 sap.m.Input 中的所有值
问题描述
我在我的项目中实施了辅助sap.m.Input
控制。我也有同样的价值帮助请求。绑定来自 OData 服务。
问题是当我在控件中输入值时,并非所有值都被建议。但是如果我在值帮助对话框中搜索(在liveChange
方法中过滤),我可以找到所需的值。
是否有一些属性要设置为输入控件中的建议值,以从 OData 服务中获取所有可能的值?
<Input id="idInputControl" showValueHelp="true" valueHelpRequest="onValueHelp" showSuggestion="true" suggestionItems="{/results}">
<suggestionItems>
<core:ListItem text="{someproperty}" additionalText="{someproperty}"/>
</suggestionItems>
</Input>
这是我的输入控制代码。我已经在 onInit 函数中设置了数据。在 onInit 函数中,我能够获取设置为 Input 控件的全部数据。但是在键入值时,只建议了一些。
请协助。
解决方案
该模型的长度限制为 100 个元素。如果您想在模型中获取更多值,您可以使用setSizeLimit
函数(快速而肮脏的解决方案)增加其大小限制,或者(更好)使用实现suggest
输入事件回调的动态建议。
在 API 参考中,您可以找到第二种方法的一个很好的示例。
推荐阅读
- go - 执行系统命令的最佳方式是什么
- mysql - 查询以获取表中的总数
- mysql - TYPO3 LTS 8 不支持数据类型 JSON
- c - 在 Opengl 上打印文本
- c++ - 使用代码块在 Linux 上使用 C++ 中的地址获取 USB 大容量存储设备
- python - 如何在 DynamoDB 查询中从 JSON 数据中筛选键:值对?
- c++ - 在简单的 OpenCV 代码中遇到分段错误
- concurrency - 在雪花中完成所有维度加载后,如果有任何其他方法可以并行加载所有事实
- ionic-framework - 启用 shadow dom 的 StencilJS 组件不会为 IE11/Edge 上动态添加的元素生成帮助 CSS 类
- linux - EBPF:禁止 PTR_TO_PACKET_END 上的指针运算