Javascript 我不能在我的搜索字段中写作,但建议功能可以工作。我怎样才能修好它?

Javascript 我不能在我的搜索字段中写作,但建议功能可以工作。我怎样才能修好它?,javascript,sapui5,sap-fiori,Javascript,Sapui5,Sap Fiori,我的SAPUI5应用程序中的searchField存在严重问题。 我无法在输入字段中写入内容,但搜索提示我一些订单号?也许有人能帮我-非常感谢 视图: 每次按一个键时,handleOrderChange都会被调用,调用的是this.\u resetOrderData。这可能会重置您的OrderModel。您的Searchfield值绑定到Ordernr。所以每次你按下一个键,你的搜索栏就会被重置?!\u resetOrderData的代码片段会有所帮助。非常感谢-这对我很有帮助! <

我的SAPUI5应用程序中的searchField存在严重问题。 我无法在输入字段中写入内容,但搜索提示我一些订单号?也许有人能帮我-非常感谢

视图:


每次按一个键时,
handleOrderChange
都会被调用,调用的是
this.\u resetOrderData
。这可能会重置您的OrderModel。您的Searchfield值绑定到Ordernr。所以每次你按下一个键,你的搜索栏就会被重置?!\u resetOrderData的代码片段会有所帮助。非常感谢-这对我很有帮助!
    <SearchField id="orderSearchField" value="{Ordernr}" placeholder="Vertragsnummer suchen..." enableSuggestions="true" search="onSearch"
                                suggest="handleSuggest" showSearchButton="false" suggestionItems="{ path: '/OrderSet', length: 10, sorter: { path: 'Ordernr' } }"
                                liveChange="handleOrderChange">
                                <suggestionItems>
                                    <SuggestionItem text="{Ordernr}" description="{Name1} {Name2}" key="{Ordernr}"/>
                                </suggestionItems>
                            </SearchField>
    handleSuggest: function (oEvent) {
        var sTerm = oEvent.getParameter("suggestValue"),
            oSearchField = oEvent.getSource(),
            oBinding = oSearchField.getBinding("suggestionItems");
        var aFilters = [];
        if (sTerm.length > 0) {
    
            aFilters.push(
                new sap.ui.model.Filter(oSearchField.data("prop"), sap.ui.model.FilterOperator.StartsWith, sTerm));
            aFilters.push(new sap.ui.model.Filter("Status", sap.ui.model.FilterOperator.EQ, 5));
            oBinding.filter(aFilters);
            oBinding.attachEventOnce("dataReceived", function (oEvent) {
                oSearchField.suggest();
            });
        }

    onSearch: function (event) {
        var oSource = event.getSource(),
            oItem = event.getParameter("suggestionItem");
        if (oItem) {
            var objectPath = oItem.getBindingContext().getPath(),
                oView = this.getView(),
                sPath = oView.getBindingContext().getPath();
            this._setOrderData(objectPath, sPath);
        }
    },

    handleOrderChange: function () {
        this._resetOrderData();
    },