为表-输入字段启用标签浏览并选择下拉菜单

2020-08-18 00:53发布

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

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


你好

我有这个sap.m.Table,其中混合了输入字段和选择UI元素,并且希望为这些UI元素启用Tab浏览。 因此,如果您在"输入"字段上,然后按Tab键-应该转到下一个"选择"或"输入字段"。

似乎Table内置了对键盘的支持,但是由于某些原因-它不起作用。 我正在使用1.38.19的sapui5版本

以下是它的截图

如您所见,我在表的不同行中都有选择下拉列表和输入字段。 如何启用它们之间的标签浏览?

欢迎任何输入/提示。

谢谢

Sandip

pic.jpg (114.3 kB)

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

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


你好

我有这个sap.m.Table,其中混合了输入字段和选择UI元素,并且希望为这些UI元素启用Tab浏览。 因此,如果您在"输入"字段上,然后按Tab键-应该转到下一个"选择"或"输入字段"。

似乎Table内置了对键盘的支持,但是由于某些原因-它不起作用。 我正在使用1.38.19的sapui5版本

以下是它的截图

如您所见,我在表的不同行中都有选择下拉列表和输入字段。 如何启用它们之间的标签浏览?

欢迎任何输入/提示。

谢谢

Sandip

pic.jpg (114.3 kB)
付费偷看设置
发送
3条回答
SC_Yao
1楼-- · 2020-08-18 01:38

Sandip,

您是否尝试过使用实际的源代码来命名每个输入文本(DOM元素),并且使用getElementByID或getElementbyTagName并使用.next()和/或.focus()? GitHub.com

中的几行代码

此致

Mark Pe
SAP产品支持

compass1988
2楼-- · 2020-08-18 01:43

感谢Mark

我确实尝试过使用DOM,但无法正常工作。 这就是我到目前为止所做的事情

1)注册表的onAfterRendering

2)听一下键盘上的focusin击键 表,以便找到当前选择的输入字段或下拉菜单

3)听表上的Tab键, 将焦点移到下一个输入或下拉字段

 $('#'+ oTableID).on('keyup',function(e){
 if(e.which === 9 &&!e.shiftkey){
 var currentRowDiv = e.target;
 var parentTBody = e.target.parentElement;
 var nextSibling = e.target.nextSibling;
 $(e.target.nextSibling).find('。sapMInput')。focus();
//防止任何默认操作
   如果(e.preventDefault){
 e.preventDefault();
   } 
返回false; //为了阻止执行,输入可以做自己的事情,onChange/Enter键 } 我在想e.target会给出当前选择的Input/Dropdown的Row,但是没有。 所以我在这里想念的东西 谢谢 Sandip
Tong__Ming
3楼-- · 2020-08-18 01:47

一周热门 更多>