使用对话框内的值帮助选择Sapui5的选项

2020-09-24 06:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图在sapui5中实现类似于...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我试图在sapui5中实现类似于Web dynpro的选择选项,但是无法在对话框中提供价值帮助。

这是我的示例代码,与演示工具包代码相同(链接 https://sapui5.hana.ondemand.com/explored.html#/sample/sap.ui.comp.sample.valuehelpdialog。 example3/code/ValueHelpDialog.controller.js

我的代码:-

var that = this; var oValueHelpDialog = new sap.ui.comp.valuehelpdialog.ValueHelpDialog({

basicSearchText:this.theTokenInput.getValue(),

标题:"材料",

supportRanges:是,

supportRangesOnly:是,

key:this.aKeys [0],

descriptionKey:this.aKeys [1],

拉伸:sap.ui.Device.system.phone,

ok:function(oControlEvent){that.aTokens = oControlEvent.getParameter(" tokens"); that.theTokenInput.setTokens(that.aTokens); oValueHelpDialog.close(); }

cancel:function(oControlEvent){sap.m.MessageToast.show("取消按下!"); oValueHelpDialog.close(); },

afterClose:function(){oValueHelpDialog.destroy(); }}); oValueHelpDialog.setRangeKeyFields([{label:" Material",key:" Material"},]); oValueHelpDialog.setTokens(this.theTokenInput.getTokens()); if(this.theTokenInput。$()。closest("。sapUiSizeCompact")。length> 0){//检查//////令牌////是否以紧凑//模式运行 oValueHelpDialog.addStyleClass(" sapUiSizeCompact"); } else {oValueHelpDialog.addStyleClass(" sapUiSizeCozy"); } oValueHelpDialog.open();

单击值帮助后,对话框会打开,我可以在其中给出范围,但在对话框的值输入中,我需要打开另一个弹出窗口以显示可用材料,以便用户可以先搜索材料然后选择范围。

是否有任何方法可以像在Web dynpro中一样在ui5中实现确切的选择选项实现,否则我需要从头开始创建新的自定义对话框?