点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好专家
我尝试创建带有建议项目的输入字段。 请看看我的代码(全部使用JS):
我的视图:
新sap.m.Input({
id:"输入建议",
placeHolder:"输入搜索值",
showSuggestion:是,
建议:function(oEvent){
oController.handleSuggestTransmitter(oEvent);
},
startSuggestion:2,
类型:sap.m.InputType.Text
});
现在是控制器:
handleSuggestTransmitter:function(oEvent){
var vm = this;
var oTechnicalPlaceModel = new JSONModel(null);
vm.src= oEvent.getSource();
vm.src.setModel(oTechnicalPlaceModel," oTechnicalPlaceModel");
var sSearchWord = oEvent.getParameter(" suggestValue");
如果(sSearchWord.trim()。length> 1){
var oDataServiceModel = vm.getComponent()。getModel(" ODataServiceModel");
如果(!oDataServiceModel){
var sErrorMsg = vm.getI18NText(" load_exception",[]);
MessageBox.show(sErrorMsg); 返回;
}
var oFilter = new sap.ui.model.Filter('Tplnr','EQ',sSearchWord);
var oSuggestionTemplate = new sap.m.InputListItem({
标题:" {Tplnr}",
说明:" {Raumc}",
有效:是
});
var oParams = {
上下文:null,
urlParameters:null,
异步:是。
过滤器:[oFilter],
排序器:[],
成功:函数(oData,oResponse){
vm.src.getModel(" oTechnicalPlaceModel")。setData(oData);
vm.src.bindAggregation(" suggestionItems","/img/results",新的sap.ui.core.Item({
文本:" {Tplnr}",
键:" {Raumc}"
}),oSuggestionTemplate,null);
/* vm.src.setFilterFunction(function(sValue,oItem){
return oItem.getText()。match(new RegExp(sValue," i"));
}); */
},
错误:function(oError){
var i18ntxt ="发生错误";
MessageToast.show(i18ntxt,{});
}
};
oDataServiceModel.read("/img/TechPlatzSet",oParams); }
},
我可以在oData对象中看到这些项目(传递给成功函数),但是列表没有显示。
非常感谢。
此致
Cengiz
成功:函数(oData,oResponse){
vm.src.getModel(" oTechnicalPlaceModel")。setData(oData);
vm.src.bindAggregation(" suggestionItems","
oTechnicalPlaceModel>/results",新的sap.ui.core.Item({
文本:" {oTechnicalPlaceModel> Tplnr}",
键:" {oTechnicalPlaceModel> Raumc}"
}
尝试一下。
成功:function(oData,oResponse){
vm.src.getModel(" oTechnicalPlaceModel")。setData(oData);
vm.src.bindAggregation(" suggestionItems","
oTechnicalPlaceModel>/results",新的sap.ui.core.Item({
文本:" {oTechnicalPlaceModel> Tplnr}",
键:" {oTechnicalPlaceModel> Raumc}"
}
尝试一下。
一周热门 更多>