powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / apex_item.checkbox
12 сообщений из 12, страница 1 из 1
apex_item.checkbox
    #36967790
JuliaBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно получить доступ ко всем элементам apex_item.checkbox, а не только к отмеченным. Подскажите пожалуйста, это можно сделать стандартными средствами?
Например, с помощью цикла
Begin
For i In 1 .. APEX_APPLICATION.g_f10.Count
Loop
....
End Loop;
End;

обходятся только отмеченные чекбоксы. Это очень удобно...было. Пока не понадобилось обойти их все=(
Идеально было бы обойти в цикле все чекбоксы подряд, вобщем.
...
Рейтинг: 0 / 0
apex_item.checkbox
    #36967881
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuliaBob,

0. Надеяться, что результаты запроса отчёта не поменяются, и использовать его повторно в обработке.
1. Заполнять коллекцию в APEX_COLLECTIONS и строить отчёт и обработку на ней.
...
Рейтинг: 0 / 0
apex_item.checkbox
    #36975109
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у вас нету pagination, то ,вдобавок к suPPler'у, можно попростому заюзать Javascript, но не знаю, можно ли это к стандартным методам , в вашем случае, отнести.
...
Рейтинг: 0 / 0
apex_item.checkbox
    #36975111
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и соответственно в процесс передавать ajax'ом.
...
Рейтинг: 0 / 0
apex_item.checkbox
    #36975138
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PITMOV,

это лишний трафик туда и обратно (есть красивый термин round-trip). Вытянуть данные запроса к клиенту, а потом собрать и отправить их обратно к БД.
...
Рейтинг: 0 / 0
apex_item.checkbox
    #36975224
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я возможно не правильно понял задачу, если же всю обработку можно сделать до того как юзер, что либо отметил, то есть уже отмечены чекбоксы, то да, я согласен, расточительно использовать здесь Javascript, но если же он производит какие-то манипуляции, то я в любом случае буду гонять трафик, просто часть обработки заодно и переложу на клиента.)
...
Рейтинг: 0 / 0
apex_item.checkbox
    #36995363
JuliaBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы. Я хотела делать сначала с JavaScript...а потом пошла "простым" путем. Добавила ещё один apex_item hidden который. С теми же значениями, что и в apex_item.checkbox. И в цикле просто сравниваю их между собой. Если они равны, то делаю то, что нужно было сделать.

А вот еще сегодня с одной проблемой столкнулась. Пока не придумала решения.

При построении отчета можно отметить те чекбоксы, которые есть в базе?

Сейчас приведу пример гипотетический.

Есть две несвязанных таблицы (т1 и т2, например). При редактировании записи в т1 нужно редактировать записи в т2.
Для редактирования в т2 строится отчет с apex_item.checkbox и apex_item.text. Ну а для т1 стандартная form - с этим проблем нет.
Как в отчете для т2 сделать отмеченными те чекбоксы, которые уже есть в базе.
Например,
в отчете:
значение 1
значение 2
значение 3
а в базе:
значение 1
значение 2.
Нужно чтобы в отчете отмечено было значение 1 и значение 3.

Надеюсь, понятно объяснила. Извиняюсь за такое нагромождение.
...
Рейтинг: 0 / 0
apex_item.checkbox
    #36996516
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuliaBob,

я так понимаю можно, в документации по apex_item:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
APEX_ITEM.CHECKBOX(
    p_idx                       IN    NUMBER,
    p_value                     IN    VARCHAR2 DEFAULT NULL,
    p_attributes                IN    VARCHAR2 DEFAULT NULL,
    p_checked_values            IN    VARCHAR2 DEFAULT NULL,
    p_checked_values_delimitor  IN    VARCHAR2 DEFAULT ':',
    p_item_id                   IN    VARCHAR2 DEFAULT NULL,
    p_item_label                IN    VARCHAR2 DEFAULT NULL)
    RETURN VARCHAR2;
примерами приведено:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Examples of Default Check Box Behavior

The following example demonstrates how to create a selected check box for each employee in the emp table.
SELECT APEX_ITEM.CHECKBOX( 1 ,empno,'CHECKED') "Select",
    ename, job
FROM   emp
ORDER BY  1 

The following example demonstrates how to have all check boxes for employees display without being selected.
SELECT APEX_ITEM.CHECKBOX( 1 ,empno) "Select",
    ename, job
FROM   emp
ORDER BY  1 

The following example demonstrates how to select the check boxes for employees who work in department  10 .
SELECT APEX_ITEM.CHECKBOX( 1 ,empno,DECODE(deptno, 10 ,'CHECKED',NULL)) "Select",
    ename, job
FROM   emp
ORDER BY  1 

The next example demonstrates how to select the check boxes for employees who work in department  10  or department  20 .
SELECT APEX_ITEM.CHECKBOX( 1 ,deptno,NULL,'10:20',':') "Select",
    ename, job
FROM   emp
ORDER BY  1 
аж два варианта)
...
Рейтинг: 0 / 0
apex_item.checkbox
    #36996582
JuliaBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
heavyside , спасибо!
...
Рейтинг: 0 / 0
apex_item.checkbox
    #37134970
Aivengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Скажите пожалуйста, можно ли p_checked_values определять sql запросом?
Например,

SELECT APEX_ITEM.CHECKBOX(1,deptno,NULL,'select deptno from departments where <какое-то условие> ') "Select",
ename, job
FROM emp
ORDER BY 1

Я пробовала, ничего не происходит(
...
Рейтинг: 0 / 0
apex_item.checkbox
    #37135055
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро. В данном случае, Вам надо передать в это поле список значений, через какой-то разделитель, которые будут отмечены при построении отчета. Запрос выполнять в строковой поле не стоит, так как ничего не произойдет. Вы можете заранее сформировать список в каком-нибудь из Item-ов и потом подставлять значение этого item в свой отчет. Тем самым запрос для отчета будет выглядеть более читабельно и вы всегда будете знать где у вас храниться список и что в него возвращается, что очень удобно при тестировании и отладке.

Например вы создаете элемент типа Hidden, например DEPTNO_LIST_VAL. Ставите для него значение в Source - "Always replacing ...". Выбираете способ через который хотите вернуть список значений, например запрос, прописываете в поле Source value or expression текст запроса возвращающего ваш список, например:
Код: plaintext
select wm_concat(deptno) from departments where <какое-то условие>
И потом вставляете в ваш отчет:
Код: plaintext
1.
2.
3.
SELECT APEX_ITEM.CHECKBOX( 1 ,deptno,NULL,:DEPTNO_LIST_VAL,',') "Select",
ename, job
FROM emp
ORDER BY  1 
...
Рейтинг: 0 / 0
apex_item.checkbox
    #37135605
Aivengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PITMOV , спасибо Вам большое. Всё работает)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / apex_item.checkbox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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