首页 > 解决方案 > ADF-Oracle 在 id 中设置编号并且在 javascript 中找不到

问题描述

在 ADF 中,我想在 java 脚本中查找输入文本。我测试了一些代码,例如:

AdfPage.PAGE.findComponentByAbsoluteId('root:it1::content');

或者

document.getElementById('it1').value;

但我找不到输入文本。我看到了 HTML 源代码,发现 id 是这样的:

id="r1:2:it1::content"

所以我的问题是 r1 和 it1 之间的“2”。有时这个数字在这个页面上会变成 0,所以我再也找不到这个 id。你能帮助我吗?

标签: javascriptoracleoracle-adf

解决方案


ADF 根据其构建页面的方式在 id 中使用可变数字。

如果必须,您可以改为获取父组件并遍历子组件,直到找到它1。

然而,这并不理想,在 ADF 开发中很少需要真正的 JS。如果您提供您想要完成的任务以及来自您的 jsf/jsp 的示例,那么有人可能会提供更有用的解决方案。


推荐阅读