|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
Всем привет, юзаю апекс, такая ситуация - вывожу отчет, столбец id настроил таким образом что для каждой записи вместо значения выводится checkbox - Display as: simple checkbox. Заглянув в html код вижу что каждой checkbox записан в виде: input type="checkbox" name="f01_NOSUBMIT" value="" id="f01_0007_01" onClick="if (this.checked) {apex.jQuery('#f01_0007').val('');} else {apex.jQuery('#f01_0007').val('');}" input type="hidden" name="f01" value="" id="f01_0007" хочу собственно в процессе на обработку сабмит кнопки пробежаться по этому "массиву" отмеченных записей с последующей обработкой, но никак не приложу ума как это сделать? кто знает, подскажите, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 12:15 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
Делается это через коллекции, примеры использования есть в документации: http://download.oracle.com/docs/cd/E17556_01/doc/apirefs.40/e15519/apex_app.htm#CHDDADIE В случае с check box в коллекции будут не все значения на странице, а только отмеченные флажки, Вот пара примеров от меня: Код: 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. 25.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 12:45 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
спасибо ща попробую 5 сек! я может спрашиваю вообще фигню просто действительно что-то не вяжется. хелп читал да, вот такой вопрос сразу - да, я делаю примерно так же - Код: plaintext 1. 2. 3. 4. 5. 6.
как мне выдернуть тот ID который соответствует той записи которую я отметил чекбоксом?? п.с. вот в моем примере кстати значения null все ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 13:44 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
у меня вот это вызывает подозрения - onClick="if (this.checked) {apex.jQuery('#f01_0007').val('');} else {apex.jQuery('#f01_0007').val(''); это то что апекс автоматом прописывает в input checkbox. нездоровая помоему вещь? может в настройках репорта косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 13:51 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
Все это рекоммендуется комбинировать с apex_item, поскольку номера коллекций, как показало обновление 4.0, могут поменяться в некоторых случаях... А это уже усложняет задачу... в checkbox-е хранится номер строки в коллекции, поэтому обращаем внимание Код: plaintext 1.
еще раз в checkbox-ах и в остальных коллекциях данные хранятся по разному. Если в первом случае только выбранные checkbox-ы, то в последнем случае все данные на странице... и номера там не совпадают. Поэтому берешь коллекцию где у тебя ИД храниться и пишешь по аналогии apex_application.g_fxx( apex_application.g_f01(i) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 14:02 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
В более ранних версиях апекса (до 4й), где не было коллекций, подобный функционал реализовывал на чистом js: формировал строковую переменную с разделителями (10:23:33), содержащую все значения выделенных чекбоксов, аяксом передавал ее в application process и там в цикле раскручивал обратно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 14:28 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
хм, видимо это было действительно давно, начинал с апекса 2.2 и там это уже всё было (применяю с 3.x правда). А вот подобная привязка номеров коллекций к порядку столбцов убивает. Вроде бы натыкался раз на какой-то патч для 3.x, где эта проблема была решена, но ссылку больше не найду :( ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 14:41 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
кажется я начинаю допирать систему нипель)) только я чето не уловил, почему у меня null возращает APEX_APPLICATION.G_F01(i) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 15:07 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
SvUser, Нет, это видимо я попутал на счет времени появления коллекций. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 15:10 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
1. должны быть выбраны какие-нибудь checkbox-ы, которые в f01 и строки уже сохранены в БД для надежности. 2. пересоздать табличную форму и отлаживать проблему... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 15:16 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
ну а вот это почему он вставляет? onClick="if (this.checked) {apex.jQuery('#f01_0007').val('');} else {apex.jQuery('#f01_0007').val(''); событие при клике - если стоит галка значение элемента массива в null иначе тоже null. да? зачем генерится такой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 07:15 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
Не заметил, видимо речь идёт не про row selector, а про пользовательский checkbox. В пользовательском chekcbox-e необходимо самостоятельно указать какие значения там принимаются в List of Values ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 08:50 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
вроде что-то проясняется. ну что я пишу тогда в LOV? сейчас оглашу результаты) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 09:40 |
|
Simple Checkbox в Report-e
|
|||
---|---|---|---|
#18+
да, всё заработало. спасибо) поставил в свойствах столбца display as simple checkbox, в List of values написал #id# и соответственно в процессе на обработку мне приходило в этой коллекции - множество отмеченных id-ников. изврат, но главно что работает) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2011, 09:54 |
|
|
start [/forum/topic.php?fid=50&msg=37222362&tid=1876567]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 419ms |
0 / 0 |