Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive Report / 9 сообщений из 9, страница 1 из 1
24.04.2009, 16:11
    #35952982
Fross
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
Подскажите, как в интерактивном репорте убрать появление кнопки "Спрятать колонку" при клике на ее названии? Делаю checkbox и хочу, чтобы была возможность отметить все записи... но постоянно при нажатии выскакивает эта ерунда...
...
Рейтинг: 0 / 0
24.04.2009, 18:23
    #35953318
kvad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
Можно поставить перехватчик стандартной (для арех-а) ф-ции 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
05.10.2009, 16:14
    #36233224
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
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
05.10.2009, 16:29
    #36233277
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
так, ну на onclick это я зря повесил наверно...
...
Рейтинг: 0 / 0
05.10.2009, 17:07
    #36233411
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
так, перенёс в хедер, теперь при первом щелчке появляется менюшка а при последующих-нет...копаюсь дальше..
...
Рейтинг: 0 / 0
05.10.2009, 17:48
    #36233528
kvad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
Всё оказалось проще. Здесь полезно использовать метод event-объекта stopPropagation:
onclick="javascript:alert('Yo!');arguments[0].stopPropagation();"
...
Рейтинг: 0 / 0
05.10.2009, 17:56
    #36233550
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
kvad,
о, супер, спасибо)
пошёл модернизировать приложение
правда всё-таки интересно, почему при первом щелчке после загрузки страницы перехватчик не отрабатывал...причём если первый щелчок был куда-то ещё(например на пустое место, айтем или ещё куда) то менюшка уже не всплывала..
...
Рейтинг: 0 / 0
05.10.2009, 18:12
    #36233598
kvad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
Для пущей кроссбраузерности (пред. вариант в ие6 не работал):
Код: plaintext
onclick="javascript:alert('Yo!');if (window.event) window.event.cancelBubble = true; else arguments[0].stopPropagation();"
...
Рейтинг: 0 / 0
02.08.2010, 10:27
    #36770546
yulica_2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interactive Report
heavysidekvad,
правда всё-таки интересно, почему при первом щелчке после загрузки страницы перехватчик не отрабатывал...причём если первый щелчок был куда-то ещё(например на пустое место, айтем или ещё куда) то менюшка уже не всплывала..

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


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