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