ValueHelprequest事件不起作用

2020-09-16 17:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个输入字段,我试图在其中插...

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

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


我有一个输入字段,我试图在其中插入" ValueHelp",并将事件从片段xml和js文件中显示出来。

该项目只是从一个可用的项目中复制的,我已分配了所有内容,仅更改了名称空间,但价值帮助事件无法正常工作,并且在控制台中看不到错误。

附带的代码是

1。 View.xml

 
  

2。 在委托\ MasterFilterDelegate.js

 handleValueHelpRequest:函数(oEvent){

         this._valueHelpSource = oEvent.getSource();

         如果(this._valueHelpSource.getName()===" Gtin"){

           this._valueHelpDialog = this.getDelegate(" Gtin");

           this._valueHelpDialog.open(this._valueHelpSource);

         }其他{

           var sFragment = this._valueHelpSource.data(" fragment")吗?  this._valueHelpSource.data(" fragment"):this._valueHelpSource.getName();

           this._valueHelpDialog = sap.ui.xmlfragment(

             " mdtradereport.fragment.shared.valueHelp。"  + sFragment,此);

           this.getView()。addDependent(this._valueHelpDialog);

           this._valueHelpDialog.addStyleClass(" sapUiSizeCompact");

           this._valueHelpDialog.open();

         }

       },

也不知道MasterFilterDelegate.js中的"" mdtradereport.fragment.shared.valueHelp。"是否应该像这样,(xmlfragment(

" mdtradereport.fragment.shared.valueHelp。" + sFragment,this);

而我正在复制的源工作正常

================================================

ar sFragment = this._valueHelpSource.data(" fragment")吗? this._valueHelpSource.data(" fragment"):this._valueHelpSource.getName();
this._valueHelpDialog = sap.ui.xmlfragment(
" com.sap.cd.sttp.cockpit.fragment.shared。 valueHelp。" + sFragment,this);
this.getView()。addDependent(this._valueHelpDialog);

=============================================


您能告诉我这是怎么回事吗?

valuehelp.jpg (188.7 kB)
1条回答
bbpeas
2020-09-16 18:21

你好

不知道为什么要使用完整路径,

 valueHelpRequest =" mdtradereport.delegate.MasterFilterDelegate.handleValueHelpRequest" 

您可以只使用函数名称,此示例可以正常工作:

查看:

 <输入showValueValue =" =" true" valueHelpOnly =" true" valueHelpRequest =" onValueHelpEqunr"/> 

控制器:

 onValueHelpEqunr:function(oEvent){
 如果(!oFragmentEqunrSH || oFragmentEqunrSH.bIsDestroyed){
 oFragmentEqunrSH = sap.ui.xmlfragment(" ...../view/Fragments/EqunrSH",oMainView.getController());
 oMainView.addDependent(oFragmentEqunrSH);
 oFragmentEqunrSH.addStyleClass(oMainView.getController()。getOwnerComponent()。getContentDensityClass());
 }
 oFragmentEqunrSH.open();
 },
 

一周热门 更多>