APEX 列 Link 中的 JavaScript 调用无法识别列值
Column Value not Recognized by JavaScript call in APEX Column Link
我有一个通过以下查询创建的成功报告:
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
设置为 URL:
javascript:test(#Unique_Allegation_ID#);
调用
javascript:test(value){
alert(value);
}
如果我将调用更改为
javascript:test(3);
它正确地提醒值“3”,但出于某种原因它不会提醒我的列值 Unique_Allegation_ID
。我的问题是什么?
像这样用单引号括起来就可以了
javascript:test('#Unique_Allegation_ID#');
希望这对您有所帮助 =)
在极少数情况下它区分大小写,这要归功于您的列别名。这些证明了变化:
javascript:test('#Premium#');
javascript:test('#UNIQUE_ALLEGATION_ID#');
我不会在 APEX 查询中对列别名使用双引号,将标签规范推迟到相关属性。
或者,您可以设置一个动态操作来侦听相关单元格的点击,选择器将取决于您的 theme/template。然后使用 $(this.triggeringElement).text() 之类的东西来获取值。
我有一个通过以下查询创建的成功报告:
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
设置为 URL:
javascript:test(#Unique_Allegation_ID#);
调用
javascript:test(value){
alert(value);
}
如果我将调用更改为
javascript:test(3);
它正确地提醒值“3”,但出于某种原因它不会提醒我的列值 Unique_Allegation_ID
。我的问题是什么?
像这样用单引号括起来就可以了
javascript:test('#Unique_Allegation_ID#');
希望这对您有所帮助 =)
在极少数情况下它区分大小写,这要归功于您的列别名。这些证明了变化:
javascript:test('#Premium#');
javascript:test('#UNIQUE_ALLEGATION_ID#');
我不会在 APEX 查询中对列别名使用双引号,将标签规范推迟到相关属性。
或者,您可以设置一个动态操作来侦听相关单元格的点击,选择器将取决于您的 theme/template。然后使用 $(this.triggeringElement).text() 之类的东西来获取值。