Программно отключить кнопку в oracle apex, используя javascript / jQuery - PullRequest
1 голос
/ 21 июля 2010

Я пытаюсь отключить кнопку внутри области формы в Oracle Application Express (Apex v3) в формате ajax-ified. Я использую JQuery для выполнения части AJAX.

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

Делая просмотр источника на отображаемой странице, я заметил, что у кнопки нет идентификатора, хотя в Apex я дал ей имя. Я просмотрел остальную часть кода и заметил, что другие элементы имеют идентификатор. Такое поведение несколько смущает меня.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 21 июля 2010

Apex 4.0 автоматически назначает идентификатор каждой кнопке.В Apex 3.x вы можете назначить его самостоятельно через свойство Attributes кнопки:

id="P16_MYBUTTON"

Если кнопка представляет собой кнопку HTML, этого достаточно для ее работы;если кнопка основана на шаблоне, вам необходимо убедиться, что определение шаблона содержит строку замены # BUTTON_ATTRIBUTES # в соответствующей позиции, например:

<a class="myButton" href="#LINK#" #BUTTON_ATTRIBUTES#>#LABEL#</a>
3 голосов
/ 21 июля 2010

Я не знаю, как Apex выполняет рендеринг, однако вы можете использовать другой селектор JQuery, чтобы найти кнопку, например, если вы знаете идентификатор или имя тега html прямого родителя этой кнопки, который вы можете использовать что-то вроде:

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

Для дальнейшего использования скачайте эту карту:

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

...