我已经在我的项目中实施了辅助sap.m.Input
控制。我也有同样的价值帮助要求。绑定来自OData服务。
问题是,当我在控件中键入值时,并非建议所有值。但是,如果我在值帮助对话框中搜索(liveChange
方法中的过滤器),则可以找到所需的值。
是否在Input控件中将某些属性设置为建议值,以从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参考中的[Here,您可以找到第二种方法的不错的示例。