从BIRT设计器中的元素获取ID
Get the ID from an Element in BIRT-Designer
有人能告诉我如何在BIRT报表设计器中从元素中获取值吗?我在动态文本元素中尝试了以下操作,但不起作用
var e = reportContext.getDesignHandle().getElementByID(5514);
if(e > 13)
{
"bigger"
}
else
{
"smaller"
}
(5514)是来自数据报告项的ID。它统计了我数据集中的一列。
我还试图通过使用从这个元素中获得值
reportContext.getDesignHandle().findElement("myElementId")
但也不工作
谢谢你帮我!
登录onFetch事件,事实上,在BIRT中的任何地方都是可能的,我们经常使用它。可能您的DS没有返回任何数据,或者发生异常。
将日志记录语句添加到beforeOpen和afterOpen事件中,这将告诉您查询是否正在执行(并且您可以使用this.getInputParamaeterValue("param_Foo")记录实际的DS参数值)。通常,您会发现一个参数为null或使用默认值,因为您忘记在布局中设置DS参数绑定。
如果beforeOpen事件运行,但afterOpen没有运行,那么DB不喜欢您的查询。如果afterOpen事件运行,但onFetch没有运行,则查询返回零行。此外,以HTML形式运行报告,查看是否存在JavaScript错误(在输出末尾显示为红色)。
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中
- 尝试从选项元素获取 HTML