Interactive报表中的Oracle APEX下拉按钮组

时间:2016-11-24 08:11:29

标签: twitter-bootstrap oracle-apex oracle-apex-5

我对Oracle APEX工具相对较新,我很难在交互式报表中创建一个操作列,该列将为报表中的每一行包含一个带有编辑/删除/查看的下拉按钮组,类似于下拉按钮Bootstrap小组,但我不知道如何在Apex中创建这样的东西。 有人可以解释这段代码的html语法吗? 我尝试在sql查询中使用bootstrap来构建html代码,就像下面一样,但是如果我添加bootstrap css文件就会弄乱整个页面..

'<div class="btn-group">
  <button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Action <span class="caret"></span>
  </button>
  <ul class="dropdown-menu">
    <li><a class="btn btn-default" style="color: red;" href="javascript: void(0);" onclick="javascript: apex.confirm (''Are you sure you want to delete '||tu."alias"||'?'',''DATA_EXEC'');"><i class="fa fa-trash-o" aria-hidden="true"></i> Delete</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>'

2 个答案:

答案 0 :(得分:0)

Oracle APEX Interactive Report支持为每行添加Link Column。此Link Column用于显示额外链接,以对当前记录执行操作。但是,我不确定是否有任何方法可以在此Link Column中集成bootstrap类型的下拉列表,因为它支持非常有限的HTML标记。

导航:Interactive Report Attributes -> Link Column

  

以下是编辑/删除/查看a中的行数据的传统方法   新页面:

您可以在第1页中设置以下值:

Interactive Report Attributes -> Link Column -> 
Link Column = Link to Custom Target
Target = Page in this Application
Page = <Page Number>
Item1 = <Row ID>
Value1 = <Current Record Column ID>

您可以创建第2页来编辑/删除/查看特定的行ID(表示来自表的记录),并将第1页的行ID作为输入传递给第2页。 假设您当前的Oracle Apex Application Builder页面为1,唯一标识行的列为EMPNO。以下是样本值:

Link Column = Link to Custom Target
Target = Page in this Application
Page = 2
Item1 = P2_EMPNO
Value1 = #EMPNO#

在第2页中,您需要具有以下属性的页面处理:

Type=Automatic Row Fetch
Process Point=On Load - After Header
Table Name=<The table wher EMPNO is defined>
Primary Key Column=<EMPNO>
Primary Key Item=P2_EMPNO

答案 1 :(得分:0)

您可以添加空列并选择空列,然后转到交互式报告报告属性。然后在列格式中添加HTML - &gt; HTML表达部分。

enter image description here