2012-10-15 39 views
1

我在Oracle Apex 4.1中有一個交互式報表。當我點擊該交互式報告上的鏈接按鈕時,我需要將列值傳遞給apex項目。 我已經搜索谷歌和發現了一個解決方案:交互式報表Oracle頂點將字符串屬性傳遞給JavaScript變量

onclick="$s('P4_PAGEITEM', #COLUMN_NAME#); return false;" 

但似乎這只是工作的數字。當我嘗試傳遞字符串值時,它總是返回wrong number format

另外,我可以訪問JavaScript的交互式報表列值?

回答

3

#COLUMN_NAME#是一個替換字符串。它將字面上將該行的列的值放入字符串中。
當該值是一個數字,它會產生

onclick="$s('P4_PAGEITEM', 9875); return false;" 

現在,如果值是一個字符串

onclick="$s('P4_PAGEITEM', ALLEN); return false;" 

爲了解決這個問題,改變周圍#COLUMN_NAME#

與添加引號您的鏈接
onclick="$s('P4_PAGEITEM', '#COLUMN_NAME#'); return false;" 

另外,我可以從JavaScript訪問交互式報告列值嗎?

您看到的頁面上的所有HTML都可以從javascript/jQuery訪問,並且只需要您使用正確的選擇器。你確實需要理解HTML和DOM。
一個良好的開端總是使用與正確的工具,這將使您檢查元素,HTML,DOM,JavaScript中,CSS瀏覽器,...一個例子是螢火蟲插件的Firefox。
在報告中定位值需要你知道它的標記,你可以通過檢查生成的頁面html來找到它。請記住,根據您使用的主題,頁面和區域模板可以有所不同。

如果你堅持這一點,張貼關於它的一個新的問題,並提供HTML和你所想要知道的一個解釋。 這個問題是在一個表中靶向值的示例:How to select a row element value from Oracle APEX 4 Classic Report (row element from a table tags)

+0

thanx湯姆,作品魅力:) – syant

1

你嘗試使用引號以防萬一您的列值? :

onclick="$s('P4_PAGEITEM', '#COLUMN_NAME#'); return false;" 

它適用於我。

+0

邑,肯定,感謝名單。 – syant

相關問題