APEX列链接中的JavaScript调用无法识别列值

时间:2015-12-06 21:55:32

标签: javascript oracle-apex

我有一个由以下查询创建的成功报告:

select '' Edit_Link, f.Unique_Allegation_ID, g.Artist, g.song_name as Song, g.owner_name as Owner, g.plaintiff_name as Plaintiff, g.premium as "Premium", g.classic as "Classic", g.restricted as "Restricted"
from tbl_unique_allegation f
left join (
  Select a.recording_id, a.Artist, a.song_name, a.premium, a.classic, a.restricted, d.owner_name, e.plaintiff_name
  from tbl_recording a
  left join tbl_recording_owner d
  on a.owner_id = d.owner_id
  left join tbl_recording_plaintiff e
  on a.plaintiff_id = e.plaintiff_id
) g
on f.recording_id = g.recording_id

我已将'' Edit_Link设置为定位网址:

javascript:test(#Unique_Allegation_ID#);

调用

javascript:test(value){
   alert(value);
}

如果我将通话更改为

javascript:test(3);

它会正确警告值'3',但由于某种原因它不会警告我的列值Unique_Allegation_ID。我的问题是什么?

2 个答案:

答案 0 :(得分:2)

由于您的列别名,一个罕见的实例是区分大小写的。这些证明了变化:

javascript:test('#Premium#');
javascript:test('#UNIQUE_ALLEGATION_ID#');

我不会在APEX查询中对列别名使用双引号,将标签规范推迟到相关属性。

或者,您可以设置一个动态操作来侦听相关单元格的单击,选择器将取决于您的主题/模板。然后用$(this.triggeringElement).text()来获取值。

答案 1 :(得分:0)

只需用这样的单个qoutation标记将其括起来

javascript:test('#Unique_Allegation_ID#');

希望这有助于=)