当按下Page Up / Page Down时,我想在SAPUI 5控件中执行某些操作。如何在自定义控件开发中处理sappageup和sappagedown等UI 5伪事件?
sappageup
sappagedown
gxwragnw1#
在控件定义中,尝试使用:
metadata: { // ... }, init: function() { // ... }, onsappageup: function() { // Page up key pressed! }, onsappagedown: function() { // Page down key pressed! },
关于API reference of sap/ui/events/PseudoEvents.events:[...]SAPUI5控件和元素应该简单地实现一个**on***pseudo-event*(oEvent)方法。只有当识别出特定的伪事件时才会调用它。这进一步简化了事件调度。请注意,此类伪事件只有在控件首先接收到焦点时才能被激发。若要使控件可获得焦点,请为控件提供HTML属性tabindexvideo(https://youtu.be/Pe0Ce1WtnUM)。例如:
sap/ui/events/PseudoEvents.events
**on***pseudo-event*(oEvent)
tabindex
renderer: { apiVersion: 2, // or higher. Refer to API reference of sap.ui.core.RenderManager render: (renderManager, myControl) => renderManager .openStart("div", myControl) .attr("tabindex", /*e.g.:*/"-1") // make it focusable // ... .openEnd() // ... .close("div") }, },
如果您正在使用键盘处理来导航项,请查看委托sap.ui.core.delegate.ItemNavigation。
sap.ui.core.delegate.ItemNavigation
1条答案
按热度按时间gxwragnw1#
在控件定义中,尝试使用:
关于API reference of
sap/ui/events/PseudoEvents.events
:[...]SAPUI5控件和元素应该简单地实现一个
**on***pseudo-event*(oEvent)
方法。只有当识别出特定的伪事件时才会调用它。这进一步简化了事件调度。请注意,此类伪事件只有在控件首先接收到焦点时才能被激发。若要使控件可获得焦点,请为控件提供HTML属性
tabindex
video(https://youtu.be/Pe0Ce1WtnUM)。例如:如果您正在使用键盘处理来导航项,请查看委托
sap.ui.core.delegate.ItemNavigation
。sap.ui.core.delegate.ItemNavigation