Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Скрыть/отобразить регион / 8 сообщений из 8, страница 1 из 1
05.06.2011, 21:52
    #37295787
PavelDart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть/отобразить регион
Всем здравствуйте.
Посоветуйте пожалуйста.
Хочу по клику на region button отобразить скрытый регион. На отн видел решение с ипользованием dynamic action, но это решение мне не подходит.
...
Рейтинг: 0 / 0
05.06.2011, 22:36
    #37295855
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть/отобразить регион
PavelDartВсем здравствуйте.
Посоветуйте пожалуйста.
Хочу по клику на region button отобразить скрытый регион. На отн видел решение с ипользованием dynamic action, но это решение мне не подходит.

Почему? :)

Можно установить CSS-стиль у региона:
Код: plaintext
style="display: none"
и "вручную" навесить в качестве обработчика onclick на кнопку выполнение функции $x_Show с ID соответствующего региона в качестве параметра.
...
Рейтинг: 0 / 0
06.06.2011, 07:19
    #37296150
PavelDart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть/отобразить регион
suPPLerПочему? :)

Ну насколько я понял, dynamic action запускается при возникновении определённого состояния одного итема или группы итемов, а region button к числу этих итемов не относится.
Или я ошибаюсь?
suPPLerМожно установить CSS-стиль у региона
Видел примеры работы напрямую с элементами html, получается же, что по-другому и не сделаешь?
...
Рейтинг: 0 / 0
06.06.2011, 10:43
    #37296373
haXbat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть/отобразить регион
PavelDartНу насколько я понял, dynamic action запускается при возникновении определённого состояния одного итема или группы итемов, а region button к числу этих итемов не относится.

Там еще есть два варианта: DOM Object и jQuery Selector. Укажите в #BUTTON_ATTRIBUTES# кнопки id="MY_ID" и подвешивайте на этот id dynamic action.
...
Рейтинг: 0 / 0
22.08.2011, 15:00
    #37406210
Boojum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть/отобразить регион
haXbatPavelDartНу насколько я понял, dynamic action запускается при возникновении определённого состояния одного итема или группы итемов, а region button к числу этих итемов не относится.

Там еще есть два варианта: DOM Object и jQuery Selector. Укажите в #BUTTON_ATTRIBUTES# кнопки id="MY_ID" и подвешивайте на этот id dynamic action.

Не получается повесить ни на button ни на region button хоть с атрибутом хоть без... :( Точнее повесить то получается (в смысле апекс не ругается), но действие на клик не отрабатывается.... А жаль... хотел валидацию устроить... ну чтоб типа предупреждало юзера, что есть уже в справочнике запись с таким наименованием, а там бы он сам уже выбирал добавлять еще такую или нет... Validation то на кнопку вешается и работает, но запрашивать подтверждение оно не умеет - все или ничего (или умеет но я об этом еще не знаю?)
...
Рейтинг: 0 / 0
22.08.2011, 15:26
    #37406260
haXbat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть/отобразить регион
Boojum,

Все должно работать:
Убедиться в наличии строки #BUTTON_ATTRIBUTES# в темплейте кнопки, при отсутствии дописать самостоятельно.

В Button Attributes нужной кнопки дописать id="MY_BUTTON" .

В dynamic action указать Selection Type :DOM_OBJECT- MY_BUTTON .
...
Рейтинг: 0 / 0
22.08.2011, 15:40
    #37406274
Ygor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть/отобразить регион
я делал так:
ITEM (display as text escape special ...) в HTML Table Cell Attributes : onClick="Reg_display(this)" class="dtim" onMouseOver="this.style.borderColor='#BDB76B'; this.style.color='#36648B' " onMouseOut="this.style.color='#5F9EA0'; this.style.borderColor='#EEE8AA' "
В регионе:
Static ID (100002)
Region Attributes (style="display:none")

В PAGE:
HTML Header (
<Script Language="JavaScript">
function Reg_display(r_Text){
var s = document.getElementById('100002').style;
if (s.display == '' || s.display == 'none') (s.display = 'block',
r_Text.innerText = 'Скрыть историю')
else (s.display = 'none', r_Text.innerText = 'Показать историю');
}
</Script>

<style>
.dtim{
color: '#5F9EA0';
border-color:#EEE8AA;
border-style: solid;
background-color:#FDF5E6;
font-weight:bold;cursor:hand;
position:relative;right:-50px
}
</style>)
...
Рейтинг: 0 / 0
23.08.2011, 07:18
    #37407097
Boojum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрыть/отобразить регион
haXbatBoojum,

Все должно работать:
Убедиться в наличии строки #BUTTON_ATTRIBUTES# в темплейте кнопки, при отсутствии дописать самостоятельно.

В Button Attributes нужной кнопки дописать id="MY_BUTTON" .

В dynamic action указать Selection Type :DOM_OBJECT- MY_BUTTON .


YES!
Спасибо огромное! Заработало!

Эхх... я то, наивный, думал, что коли в свойствах кнопки есть поле "Button attributes", то оно, как и написано в онлайн хелпе, "will be added to the HTML element definition". Угу... щаз... Таки пришлось убедиться в отсутствии строки #BUTTON_ATTRIBUTES# и дописывать ея самостоятельно :)
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Скрыть/отобразить регион / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]