Oracle apex 如何使用APEX$ROW_选择器在交互式网格中执行动态操作

Oracle apex 如何使用APEX$ROW_选择器在交互式网格中执行动态操作,oracle-apex,oracle-apex-5.1,Oracle Apex,Oracle Apex 5.1,环境:Oracle APEX 5.1.2/Oracle 12c 我目前正在使用一个交互式网格(IG),APEX$ROW_选择器设置为单记录选择(即无线电组)。我试图做的是,在这个APEX$ROW_选择器上使用一个动态动作“Click”事件,但不幸的是,当我单击无线组选择器时,它没有触发 基于上述情况,我有以下问题: 如何在单击时将行选择(APEX$row_选择器)上的动态操作添加到激发 单击时,如何在会话状态下设置列值以在经典报告中使用 假设在IG中使用动态操作无法执行上述操作,那么当用户使用我

环境:Oracle APEX 5.1.2/Oracle 12c

我目前正在使用一个交互式网格(IG),APEX$ROW_选择器设置为单记录选择(即无线电组)。我试图做的是,在这个APEX$ROW_选择器上使用一个动态动作“Click”事件,但不幸的是,当我单击无线组选择器时,它没有触发

基于上述情况,我有以下问题:

  • 如何在单击时将行选择(APEX$row_选择器)上的动态操作添加到激发

  • 单击时,如何在会话状态下设置列值以在经典报告中使用


  • 假设在IG中使用动态操作无法执行上述操作,那么当用户使用我的IG选择一行时,如何执行类似操作?

    您可以在dom中搜索该类

    .u形选择器

    使用该类创建动态操作

    结果是


    您需要遵循以下步骤:

    • 您需要为clickable列设置一个静态类
    • 创建“单击”类型的新动态动作
    • 选择类型将是JQuery选择器
    • 在选择器字段中,您需要填充列属性中提到的静态类
    • 您需要将列的html id作为行的id,并在javascript中捕获其值,如下所示:
    this.triggeringElement.id--它将捕获单击的项目


    -捕捉到值后,可以将其设置为Page item并执行任何需要的操作。

    您指的是radio group。但到目前为止,我看到的所有使用APEX$ROW_选择器的示例都基于表格行复选框,该复选框返回X或NULL。无线电组触发了吗?我想我在这里试图实现的是通过动态操作捕获每个IG行上的点击事件,因为我想设置会话状态,然后将此值传递到经典报告调用中。我无法验证这是否有效,但看起来这是一种从单击的行中检索数据的方法:也可能是旧的方式,但是使用ROWID不是链接列的选项吗?您可以获取IG行的ROWID,将其获取到会话中,并在下一页进一步处理它。这是交互式报表的一个相当标准的实现。对链接和其他外部资源的请求在这里是离题的。从官方关闭原因来看:要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。