Управление регионами Oracle APEX с помощью jQuery - PullRequest
0 голосов
/ 28 марта 2011

Я использую Oracle Application Express (APEX), где я создал область отчета и в качестве части названия этой области я ввел следующее:

<div id="abc" style="font-weigh:bold;font-size:18px;"></div>

В источнике региона у меня есть требуемый запрос отчета SQL.

Я пытаюсь использовать jQuery, чтобы я мог скрыть и показать эту область на основе значения div id "abc". Когда я пытаюсь использовать $("#abc").show(); или $("#abc").hide()', по внешнему виду ничего не происходит (он не может найти этот идентификатор div?).

Я что-то не так делаю или это невозможно при использовании области отчета APEX SQL?

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Когда вы запускаете $ ("# abc"). Hide (), JQuery скрывает содержимое div с идентификатором "abc" - т.е. любой HTML / текст между открывающими

и закрывающими
тегами.В вашем примере нет ничего между этими тегами, чтобы скрыть, и поэтому ничего не изменится.

Если вы хотите скрыть весь регион, то div должен окружить весь регион.Этого можно добиться, удалив тег из заголовка и добавив его в нижний колонтитул региона.Однако есть гораздо более простые способы добиться этого:

1) Присвойте региону статический идентификатор "abc".После этого ваш код показа / скрытия будет работать без необходимости добавлять собственные теги div.

2) Если вы используете Apex 4.0, создайте динамическое действие для показа / скрытия региона вместо написания кода JQuery.

0 голосов
/ 29 марта 2011

Ваша идея работает.

Зайдите в «РЕДАКТИРОВАТЬ РЕГИОН» для региона, который вы хотите скрыть / показать:

<div id="abc" style="font-weigh:bold;font-size:18px;"> поместите его в Заголовок региона и, конечно, </div> в Нижний колонтитул региона .

Jquery будет работать нормально.

Протестируйте его с помощью firebug, чтобы увидеть, возвращает ли селектор какой-либо результат.

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

...