我对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>'
答案 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)