在输入控件上,我启用了建议。 定义如下:
<Input id="ins-add-plant"
showSuggestion="true"
value="{vmNewItem>/sPlant}"
placeholder="{i18n>insColPlant}"
maxLength="{vmNewItemMetaModel>/oPlantProp/maxLength}"
suggestionItems="{vmPlantProposal>/aPlants}">
<suggestionItems>
<core:Item text="{vmPlantProposal>Plant}"/>
<core:Item text="{vmPlantProposal>Name}"/>
</suggestionItems>
<layoutData>
<l:GridData linebreak="true"/>
</layoutData>
</Input>
问题是,建议没有出现,但是当我只有一个suggestionItem
时,如:
<Input id="ins-add-plant"
showSuggestion="true"
value="{vmNewItem>/sPlant}"
placeholder="{i18n>insColPlant}"
maxLength="{vmNewItemMetaModel>/oPlantProp/maxLength}"
suggestionItems="{vmPlantProposal>/aPlants}">
<suggestionItems>
<core:Item text="{vmPlantProposal>Plant} {vmPlantProposal>Name}"/>
</suggestionItems>
<layoutData>
<l:GridData linebreak="true"/>
</layoutData>
</Input>
然后按预期工作。
为什么它不起作用,当我有一个suggestionItem
时?
答案 0 :(得分:1)
绑定aggregation只使用一个为每个项目重复的模板。这就是为什么你的第二个例子有效,而第一个例子没有。
有控件,例如列出,支持具有复杂内容的聚合,但输入控件仅支持sap.ui.core.ListItem
或suggestionItems
聚合{{1}}。