Sapui5 将筛选器应用于Sap.m.Input的建议项时,输入值将被删除

Sapui5 将筛选器应用于Sap.m.Input的建议项时,输入值将被删除,sapui5,Sapui5,我正在处理Sap.m.输入建议项。输入的建议工作正常,但当我从建议列表中选择一个项目,然后删除该值并输入一个新值时,它会自动删除新输入的值,而不显示任何建议。我调试了代码,在oBinding.filters行删除了该值。我的代码如下: <Input id="input" placeholder="{i18n>input}" editable="true" startSuggestion="2" showSuggestion="true" suggest

我正在处理Sap.m.输入建议项。输入的建议工作正常,但当我从建议列表中选择一个项目,然后删除该值并输入一个新值时,它会自动删除新输入的值,而不显示任何建议。我调试了代码,在oBinding.filters行删除了该值。我的代码如下:

<Input id="input" placeholder="{i18n>input}" editable="true" startSuggestion="2"
                showSuggestion="true" suggest="handleSuggest"  
                 suggestionItemSelected="onSelectedItem" 
                 suggestionItems="{path:'abc>/abSet',templateShareable:true, parameters:{select: 'ab,bc'}}">
                    <suggestionItems growing="true" growingScrollToLoad="true">
                                <core:Item key="{abc>ab}" text="{abc>ab} {abc>bc}"/>
                    </suggestionItems>
                </Input> 


非常感谢您的帮助

对于我来说,解决方案是从suggestionItems聚合中的元素中删除属性键。
在版本1.44之后,发生了一些变化,属性键导致了一些奇怪的行为,但我仍然不明白原因。

你的应用程序的UI5版本是什么?1.52…顺便说一句,我在版本1.41的应用程序中运行了相同的代码,但没有此类问题最近我在suggestionItems方面也遇到了一些问题。。。我仍在弄清楚这是代码问题还是我遗漏了什么。如果你发现了什么,请发到这里。已解决但未解释:
handleSuggest: function (oEvent) {
            var sTerm = oEvent.getParameter("suggestValue"),
                oSource = oEvent.getSource(),
                oBinding,
                aFilters = [];
            oSource.setBusy(false);
            if (sTerm) {
                aFilters.push(new Filter("bc", FilterOperator.Contains, sTerm));
                aFilters.push(new Filter("cd", FilterOperator.EQ, ""));
                aFilters.push(new Filter("de",FilterOperator.EQ, ""));
            }

            oBinding = oSource.getBinding("suggestionItems");
            var Filters = [];   
            Filters.push(new Filter({
                filters: aFilters,
                and: true
            }));

            oBinding.getModel().setSizeLimit(500);
            oBinding.filter(Filters);


        },

        //Once the suggestion BP is choosen retreiving the key
        onSelectedItem: function (oEvent) {
            var sItems = oEvent.getParameter("selectedItem");
            if (sItems !== null)
                filterValue = sItems.getKey();

        },