powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive Report
9 сообщений из 9, страница 1 из 1
Interactive Report
    #35952982
Fross
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как в интерактивном репорте убрать появление кнопки "Спрятать колонку" при клике на ее названии? Делаю checkbox и хочу, чтобы была возможность отметить все записи... но постоянно при нажатии выскакивает эта ерунда...
...
Рейтинг: 0 / 0
Interactive Report
    #35953318
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно поставить перехватчик стандартной (для арех-а) ф-ции gReport.controls.widget:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var interceptor_f = function(id) {
  if (id != 'apexir_Checkme' && gReport.controls.widget_prev) gReport.controls.widget_prev(id);
}

var interceptor_init = function() {
  setTimeout(
    function(){
      gReport.controls.widget_prev = gReport.controls.widget;
      gReport.controls.widget = interceptor_f;
    },  1000 );
}

addLoadEvent(interceptor_init);

Checkme - алиас колонки с чекбоксом.
...
Рейтинг: 0 / 0
Interactive Report
    #36233224
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kvad,
я использовал для чекбокса отметить все записи этот пример
добавил в хедер страницы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var interceptor_f = function(id) {
  if (id != 'apexir_Checkme' && gReport.controls.widget_prev) gReport.controls.widget_prev(id);
}

var interceptor_init = function() {
  setTimeout(
    function(){
      gReport.controls.widget_prev = gReport.controls.widget;
      gReport.controls.widget = interceptor_f;
    },  1000 );
}
заменив имя колонки.
в хедер колонки добавил addLoadEvent(interceptor_init); вот так:
Код: plaintext
<input type="checkbox" onclick="$f_CheckFirstColumn(this); addLoadEvent(interceptor_init);" />  
не работает...Что-то я видимо не понимаю...Где я ошибся?
(ну кроме ДНК :) )
...
Рейтинг: 0 / 0
Interactive Report
    #36233277
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, ну на onclick это я зря повесил наверно...
...
Рейтинг: 0 / 0
Interactive Report
    #36233411
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, перенёс в хедер, теперь при первом щелчке появляется менюшка а при последующих-нет...копаюсь дальше..
...
Рейтинг: 0 / 0
Interactive Report
    #36233528
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё оказалось проще. Здесь полезно использовать метод event-объекта stopPropagation:
onclick="javascript:alert('Yo!');arguments[0].stopPropagation();"
...
Рейтинг: 0 / 0
Interactive Report
    #36233550
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kvad,
о, супер, спасибо)
пошёл модернизировать приложение
правда всё-таки интересно, почему при первом щелчке после загрузки страницы перехватчик не отрабатывал...причём если первый щелчок был куда-то ещё(например на пустое место, айтем или ещё куда) то менюшка уже не всплывала..
...
Рейтинг: 0 / 0
Interactive Report
    #36233598
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для пущей кроссбраузерности (пред. вариант в ие6 не работал):
Код: plaintext
onclick="javascript:alert('Yo!');if (window.event) window.event.cancelBubble = true; else arguments[0].stopPropagation();"
...
Рейтинг: 0 / 0
Interactive Report
    #36770546
yulica_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
heavysidekvad,
правда всё-таки интересно, почему при первом щелчке после загрузки страницы перехватчик не отрабатывал...причём если первый щелчок был куда-то ещё(например на пустое место, айтем или ещё куда) то менюшка уже не всплывала..

в Footer Text: страницы прописал
Код: plaintext
1.
2.
3.
<script type="text/javascript">
  addLoadEvent(interceptor_init);
</script>
помогло
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive Report
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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