sap.m.表格标签导航

2020-09-29 22:06发布

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

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


嗨,

我在应用程序中创建了sap.m.Table。 有一些单元格,它们是sap.m.Input字段或sap.m.ComboBox字段。

我希望能够使用Tab键浏览单元格,但是当我尝试时,只能浏览第一行的单元格。 然后,将跳过所有其他行,并将光标移到表后面的元素。

到目前为止,我一直在尝试:

-使用箭头键移到下一行,但这不起作用,因为如果我的元素是ComboBox,它只是遍历它的元素,或者如果它是Number类型的Input字段,它将开始减少或增加数字

-覆盖所有单元格的.tabindex属性,因为它们应具有此HTML5属性。 我以为只要我做" cell.tabindex = someindex"就可以了,但是什么都没改变

-获取单元格的Dom元素(输入字段),然后使用tabindex,但是我无法获取Dom元素。 我尝试使用Input字段的.getDomRef()方法,但它返回null。

请告诉我如何使用Tab键浏览所有sap.m.Table单元格。 这对于我们的客户来说确实是必须的,我们必须让它正常工作

谢谢您,

克里斯蒂娜

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

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


嗨,

我在应用程序中创建了sap.m.Table。 有一些单元格,它们是sap.m.Input字段或sap.m.ComboBox字段。

我希望能够使用Tab键浏览单元格,但是当我尝试时,只能浏览第一行的单元格。 然后,将跳过所有其他行,并将光标移到表后面的元素。

到目前为止,我一直在尝试:

-使用箭头键移到下一行,但这不起作用,因为如果我的元素是ComboBox,它只是遍历它的元素,或者如果它是Number类型的Input字段,它将开始减少或增加数字

-覆盖所有单元格的.tabindex属性,因为它们应具有此HTML5属性。 我以为只要我做" cell.tabindex = someindex"就可以了,但是什么都没改变

-获取单元格的Dom元素(输入字段),然后使用tabindex,但是我无法获取Dom元素。 我尝试使用Input字段的.getDomRef()方法,但它返回null。

请告诉我如何使用Tab键浏览所有sap.m.Table单元格。 这对于我们的客户来说确实是必须的,我们必须让它正常工作

谢谢您,

克里斯蒂娜

付费偷看设置
发送
4条回答
Nan4612
1楼-- · 2020-09-29 22:25

您好,克里斯蒂娜,

您正在寻找类似的内容。

问候,

Akhielsh

一只江湖小虾
2楼-- · 2020-09-29 22:30

嗨Akhielsh,

是的,我需要类似的东西。 我的问题是$("#" + tableId)找不到Dom表元素,什么也没发生。

该表是在.js视图中创建的:

var table = new sap.m.Table(" brTable",{
...
});

然后我使用table.getId()获取其ID:

var tableId = table.getId();

但是$("#" + tableId)返回空数组,例如 找不到Dom表元素

有什么可能的原因吗?

感谢您的帮助,

克里斯蒂娜

宇峰
3楼-- · 2020-09-29 22:16

嗨克里斯蒂娜,

很抱歉回复迟到,

在渲染函数中获取表ID? 如果不是,则应该在呈现函数中获取表ID,请检查链接。

实际上,在您的情况下, 您可以使用对每个函数进行硬编码的表id" brTable",也可以从表声明中删除id属性(这样可以进一步防止重复的id问题),并在呈现函数中使用this.sId。

希望能有所帮助。

谢谢

阿基列什

SAP小黑
4楼-- · 2020-09-29 22:18

嗨,

我正按照您说明的方式完全获取ID-在呈现函数中并使用this.sId或this.getId()。

我进一步调查,发现当元素是" ObjectPageLayout"的" sections"或" sections"的子代时,找不到DOM元素。 我什至在应用程序的控制台(不是在代码中)都尝试过并且找不到该元素。

我不知道为什么会这样,如果问题仅发生在ObjectPageLayout元素上,那是我在应用程序中注意到的

此外,即使我设法设置表的Tab键顺序,这也意味着我必须控制页面中所有元素的Tab键索引。 在我的情况下,我有多个表,表之前,表之间和表之后还有其他元素。 当我更改表格单元格的tabindex时,其他元素(表格外部)将保留其默认的tabindex,并且整个页面的Tab键顺序不正确。 手动处理所有DOM元素的tabindex似乎不是一个好选择。

SAPUI5是否提供针对此类情况的任何东西?

最诚挚的问候,

Hristina

一周热门 更多>