SAP UI5中Input控件的valueHelpRequest事件异常工作

2020-09-08 20:02发布

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

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


民间问候,

我有一个场景,其中我在视图的IconTabFilter中有一个Table(5列)。 该表的第二列是带有F4的输入字段。 我已经使用输入字段的 valueHelpRequest 处理了F4。 我还创建了一个只有SelectDialog控件的片段 myDialog 。 我正在valueHelpRequest的eventHandler onValueHelp 中创建selectDialog的实例,如下面的代码片段所示。

 onValueHelp:函数(oEvent){

 this.selectedInp = oEvent.getSource()。getId();
 var oDialog = new sap.ui.xmlfragment(" fragments.fragments.myDialog",this);

 oDialog.setTitle(" Cities");
 oDialog.open();

                 this.getView()。addDependent(oDialog);

 oDialog.bindAggregation(" items",{
 路径:"/img/city",
 模板:新sap.m.StandardListItem({
 标题:" {cityName}",
 说明:" {state}"
 })
 });
 },
 

我面临的问题是,每当我单击F4时,在我单击鼠标的下一个实例中都不会弹出对话框。 实际上,它保持着屏幕,如果我再次单击鼠标,则会出现对话框。 像这样:

1)我单击F4,没有对话框出现,并且屏幕保持不变

2)现在,如果我点击再次,则会出现对话框

理想情况下,当我按F4时,将出现此对话框。 但这不是行为。

为了表现出正确的行为,我必须对代码进行哪些更改/添加。

任何意见都受到欢迎。 感谢您的宝贵时间。

(29.3 kB)

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

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


民间问候,

我有一个场景,其中我在视图的IconTabFilter中有一个Table(5列)。 该表的第二列是带有F4的输入字段。 我已经使用输入字段的 valueHelpRequest 处理了F4。 我还创建了一个只有SelectDialog控件的片段 myDialog 。 我正在valueHelpRequest的eventHandler onValueHelp 中创建selectDialog的实例,如下面的代码片段所示。

 onValueHelp:函数(oEvent){

 this.selectedInp = oEvent.getSource()。getId();
 var oDialog = new sap.ui.xmlfragment(" fragments.fragments.myDialog",this);

 oDialog.setTitle(" Cities");
 oDialog.open();

                 this.getView()。addDependent(oDialog);

 oDialog.bindAggregation(" items",{
 路径:"/img/city",
 模板:新sap.m.StandardListItem({
 标题:" {cityName}",
 说明:" {state}"
 })
 });
 },
 

我面临的问题是,每当我单击F4时,在我单击鼠标的下一个实例中都不会弹出对话框。 实际上,它保持着屏幕,如果我再次单击鼠标,则会出现对话框。 像这样:

1)我单击F4,没有对话框出现,并且屏幕保持不变

2)现在,如果我点击再次,则会出现对话框

理想情况下,当我按F4时,将出现此对话框。 但这不是行为。

为了表现出正确的行为,我必须对代码进行哪些更改/添加。

任何意见都受到欢迎。 感谢您的宝贵时间。

(29.3 kB)
付费偷看设置
发送
4条回答
哎,真难
1楼 · 2020-09-08 20:19.采纳回答

嗨,

尝试

 oDialog.open(); 

最后。

像这样:

 onValueHelp:function(oEvent){

 this.selectedInp = oEvent.getSource()。getId();
 var oDialog = newsap.ui.xmlfragment(" fragments.fragments.myDialog",this);

 oDialog.setTitle(" Cities");

                 this.getView()。addDependent(oDialog);

 oDialog.bindAggregation(" items",{
 路径:"/img/city",
 template:newsap.m.StandardListItem({title:" {cityName}",description:" {state}"})}));
                 oDialog.open();

 },

此致

Fabrice

空代码
2楼-- · 2020-09-08 20:21

Hi Fabrice,

你知道吗? 有效 ! :)

一吨。 感谢您的时间。 继续分享知识。

jovirus
3楼-- · 2020-09-08 20:24
您好,PRATHAMESH,

 请尝试一下,等待一段时间以生成DOM。

 setTimeout(function(){
 oDialog.open();
 },500)

 问候,
 Sagar 
me_for_i
4楼-- · 2020-09-08 20:20

嗨Sagar,

感谢您的宝贵时间。 但是,问题已解决。 继续分享吧!

此致

prahamhamesh

一周热门 更多>