Sapui5 Sap.m.Input的自定义表格建议

Sapui5 Sap.m.Input的自定义表格建议,sapui5,Sapui5,我想为SAPUI5中的输入字段创建自定义建议。我设法创建了一个表格建议,其中包括3列{Name,AdName,Telno}。 这是我的代码: <Input id="_txtCustomerName" liveChange="liveChange" placeholder="{i18n>customername}" showTableSuggestionValueHelp="false" suggestionItemSelected="suggestionSelect

我想为SAPUI5中的输入字段创建自定义建议。我设法创建了一个表格建议,其中包括3列{
Name
AdName
Telno
}。 这是我的代码:

<Input id="_txtCustomerName" liveChange="liveChange" placeholder="{i18n>customername}" showTableSuggestionValueHelp="false" 
        suggestionItemSelected="suggestionSelected" startSuggestion="1" showSuggestion="true" suggest="suggest" suggestionRows="{/results}" >
            <suggestionColumns>
                <Column hAlign="Begin" popinDisplay="Inline" demandPopin="true">
                    <Label text="{i18n>customername}"/>
                </Column>
                <Column hAlign="Center" popinDisplay="Inline" demandPopin="true" minScreenWidth="Tablet">
                    <Label text="{i18n>address}"/>
                </Column>
                <Column hAlign="End" popinDisplay="Inline" demandPopin="true">
                    <Label text=" {i18n>phoneno}"/>
                </Column>
            </suggestionColumns>
            <suggestionRows>
                <ColumnListItem>
                <cells>
                    <Label text="{Name}"/>
                    <Label text="{AdName}, {City}"/>
                    <Label text="{Telno}"/>
                </cells>
                </ColumnListItem>
            </suggestionRows>
        </Input>

它为
oEvent.getSource().getBinding(“suggestionRows”)
返回Unfind,意味着我找不到
suggestionRows
聚合

sap.m.Input控件将按“名称”过滤数据,即使您添加了自己的过滤器。您必须禁用默认过滤器并添加自己的过滤器逻辑。您可以通过将filterSuggests属性更改为false来禁用它

<Input id="_txtCustomerName" filterSuggests="false" ....

您还可以为您的问题添加特定于XML视图的代码吗?是的,我更新了我的帖子。非常感谢。您提供的代码似乎没有任何问题,这可能是由于其他依赖代码造成的。抱歉,回复时间太长了!我的代码确实有效。但我想按姓名和电话号码过滤建议。现在使用这段代码,如果我已经过滤了服务器端的数据,并将所有预期的建议数据设置为模型,那么我只能通过属性
Name
接受建议。如果我将此属性设置为“false”,它是否会在不过滤任何内容的情况下显示suggestionTable的所有数据?我的问题是我无法从oEvent.getSource()或oEvent.getParameters()获取
suggestionRows
聚合。我试图找到它:
console.log(oEvent.getSource())但仍然找不到它。请帮忙~!你使用什么UI5版本?还要确保建议方法是您的输入控件独有的,而不是由其他任何东西触发的。1.30先生。我试过了,但到处都找不到。但你的回答对我很有帮助。我设法禁用了默认的过滤机制。现在我可以自己进行过滤了,不再使用ui5,而是使用ABAP代码在服务器端进行过滤。非常感谢你。
<Input id="_txtCustomerName" filterSuggests="false" ....