3

OracleApex4.1にインタラクティブなレポートがあります。そのインタラクティブレポートのリンクボタンをクリックするときに、列の値をapexアイテムに渡す必要があります。私はグーグルで検索し、解決策を見つけました:

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

しかし、それは数字に対してのみ機能しているようです。文字列値を渡そうとすると、常に。が返されますwrong number format

また、JavaScriptからインタラクティブなレポート列の値にアクセスできますか?

4

2 に答える 2

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 の Firebug プラグインがあります。
レポートの値をターゲティングするには、生成されたページの html を調べて見つけることができるマークアップを知る必要があります。ページとリージョンのテンプレートは、使用しているテーマによって異なることに注意してください。

これに行き詰まっている場合は、それについて新しい質問を投稿し、html と何をしようとしているのかの説明を提供してください。この質問は、テーブル内の値をターゲティングする例です: How to select a row element value from Oracle APEX 4 Classic Report (row element from a table tags)

于 2012-10-15T07:32:48.387 に答える
1

列の値を引用符で囲んでみましたか? :

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

わたしにはできる。

于 2012-10-15T07:27:43.567 に答える