输入建议项列表未显示

2020-09-22 00:37发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
2条回答
我是小鹏鹏啊
1楼-- · 2020-09-22 01:21

成功:函数(oData,oResponse){

vm.src.getModel(" oTechnicalPlaceModel")。setData(oData);

vm.src.bindAggregation(" suggestionItems","

oTechnicalPlaceModel>/results",新的sap.ui.core.Item({

文本:" {oTechnicalPlaceModel> Tplnr}",

键:" {oTechnicalPlaceModel> Raumc}"

}

尝试一下。

当学会了学习
2楼-- · 2020-09-22 01:10

成功:function(oData,oResponse){

vm.src.getModel(" oTechnicalPlaceModel")。setData(oData);

vm.src.bindAggregation(" suggestionItems","

oTechnicalPlaceModel>/results",新的sap.ui.core.Item({

文本:" {oTechnicalPlaceModel> Tplnr}",

键:" {oTechnicalPlaceModel> Raumc}"

}

尝试一下。

一周热门 更多>