1

Oracle Application Express (Apex v3) のフォーム領域内のボタンを ajax 化された方法で無効にしようとしています。私はjQueryを使用してajax部分を達成しています。

   $('#P16_MYBUTTON').hide();

レンダリングされたページでソースを表示すると、Apex で名前を付けたにもかかわらず、ボタンに ID がないことに気付きました。残りのコードをざっと見てみると、他の要素にも ID があることに気付きました。この振る舞いは、私にとってやや混乱を招きます。

何か案は?

4

2 に答える 2

4

Apex 4.0 では、各ボタンに ID が自動的に割り当てられます。Apex 3.x では、ボタンの Attributes プロパティを介して自分で割り当てることができます。

id="P16_MYBUTTON"

ボタンが HTML ボタンの場合は、それで十分です。ボタンがテンプレートに基づいている場合は、テンプレート定義の適切な位置に #BUTTON_ATTRIBUTES# 置換文字列が含まれていることを確認する必要があります。例:

<a class="myButton" href="#LINK#" #BUTTON_ATTRIBUTES#>#LABEL#</a>
于 2010-07-21T14:50:00.670 に答える
3

Apex がどのようにレンダリングを行うのかはわかりませんが、別の JQuery セレクターを使用してボタンを見つけることができます。たとえば、このボタンの直接の親の ID または html タグ名がわかっている場合は、次のようなものを使用できます。

$('form > button:first').hide()

今後の参考のために、この refcard をダウンロードしてください。

http://refcardz.dzone.com/refcardz/jquery-selectors

于 2010-07-21T14:58:15.553 に答える