是否可以从SAP UI5事件获取Jquery事件?

2020-08-18 23:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我试图通过单击控制器内的...

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

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


嗨,

我试图通过单击控制器内的按钮来调度JQuery事件。 我需要jquery event来了解事件的类型(在按钮为'tap'的情况下)。 我调试了按钮的标准代码,并从调用堆栈中看到了UIArea-dbg.js文件中的一个tap事件,该事件随后在Button.prototype.ontap函数内的Button-dbg.js文件中转换为Press事件。

EventProvider.dbg.js文件具有'EventProvider.prototype.fireEvent'函数,并且在该函数内部,通过检查mEventRegistry来调用侦听器函数。 一旦将其放入被调用的函数中,就不可能知道事件的原始类型是什么。

根据我下面的调查,事件的流程是-

本机事件-> jQuery事件->仅将Jquery事件的srcControl节点传递给EventProvider-dbg.js fireEvent方法-> fireEvent从mEventRegistry调用侦听器函数

我确定应该可以从SAP UI5事件获取事件类型,但不知道如何。 有人可以请教吗?

P.S。 -我已经使用按钮控件来解释我的问题,但是我需要捕获事件类型,以便使用任何sap ui控件在屏幕上发生的任何用户交互。

2条回答
Nan4612
2020-08-19 00:36

感谢突出显示。 正如我提到的,我需要触发事件的浏览器事件类型。 在SAP UI5中,控制元素可以具有多个eventRegistry,例如按钮mEventRegistry具有两个事件" press"和" _change"。 但是当按下按钮时,它会分派轻击事件,该事件最终会变为按下事件,随后的_change事件也会触发。 如果我在Button-dgb.js文件中看到逻辑,则点击变为按下。 因此,浏览器事件点击链接到UI5事件按下,但不链接到_change。

所以我的要求是,当我同时看到按下事件和_change时,如何找出与浏览器事件相关的事件。 我无法解释为什么需要这个,因为那我必须解释整个项目本身。

对于sap.m.Input类似,它具有以下事件的eventRegistry-

更改,初始化,innerControlsCreated,visibleChanged和_change。 只有更改事件链接到浏览器事件,但其他事件也会被触发。

希望我已经设法解释了我的要求。

一周热门 更多>