Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Checkbox и pagination / 9 сообщений из 9, страница 1 из 1
11.06.2013, 11:24
    #38293671
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
Добрый день.

Есть проблема. При шагание по страницам репорта через pagination, чекбоксы выделенные на предыдущих страницах пропадают. Как этого избежать? Задача - в репорте выделить на нескольких страницах чекбоксы, нажать кнопка далее и получить список выделенного со всех страниц. Возможное решение, на метод onlick чекбоксов вешать ajax методы для инсерты во временную таблицу, в которой будут содержаться выделенные строки, но с ajax слабо знаком. Есть еще идеи или как реализовать через ajax?
...
Рейтинг: 0 / 0
11.06.2013, 11:33
    #38293687
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
Каким методом получили чекбоксы?
...
Рейтинг: 0 / 0
11.06.2013, 11:34
    #38293692
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
kasikКаким методом получили чекбоксы?
В селекте добавил поле
APEX_ITEM.CHECKBOX2(1,file_name,'onclick2="submit()")

Еще один вариант, делать на каждый клик субмит, но это полный изврат.
...
Рейтинг: 0 / 0
12.06.2013, 13:37
    #38295041
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
GustlyВозможное решение, на метод onlick чекбоксов вешать ajax методы для инсерты во временную таблицу, в которой будут содержаться выделенные строки, но с ajax слабо знаком. Есть еще идеи или как реализовать через ajax?

Пример, как сделать через AJAX: http://www.talkapex.com/2009/01/apex-report-with-checkboxes-advanced.html

Вместо хранения выбранных флажков в поле или переменной приложения, Вы можете использовать коллекции APEX.
...
Рейтинг: 0 / 0
12.06.2013, 14:18
    #38295079
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
suPPLerGustlyВозможное решение, на метод onlick чекбоксов вешать ajax методы для инсерты во временную таблицу, в которой будут содержаться выделенные строки, но с ajax слабо знаком. Есть еще идеи или как реализовать через ajax?

Пример, как сделать через AJAX: http://www.talkapex.com/2009/01/apex-report-with-checkboxes-advanced.html

Вместо хранения выбранных флажков в поле или переменной приложения, Вы можете использовать коллекции APEX.
Коллекция та же таблица, вот только удалять из нее будет сложнее. Там идет метод удаления записи по ее ИД, а я знаю только значение.
...
Рейтинг: 0 / 0
12.06.2013, 16:48
    #38295214
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
Gustly,

столбец со скрытыми полями , в которых будет храниться seq_id, поможет.
...
Рейтинг: 0 / 0
12.06.2013, 19:32
    #38295347
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
Есть 2-я проблема. У меня в шапке таблицы есть мастергалочка, которая ставит выделение на все галочки таблицы. В итоге будет повторный клик и в коллекцию попадут повторные записи. Не хотелось бы потом делать дистинкт. Можно ли как-нибудь этого избежать? И все таки чем хуже обычная моя таблица по сравнению с апексовой коллекцией?
...
Рейтинг: 0 / 0
13.06.2013, 10:05
    #38295718
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
И нарисовалась еще более сложная проблема. Необходимо, чтобы если в таблице везде стоят галочки, мастергалочка (галочка при нажатие на которую все чекбоксы таблицы чекаются) тоже ставилась. И чтобы когда шагаешь по страницам через pagination, эта мастергалочка обновлялась, если галочки таблицы выставлены все/не все.
...
Рейтинг: 0 / 0
13.06.2013, 13:31
    #38296148
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Checkbox и pagination
GustlyЕсть 2-я проблема. У меня в шапке таблицы есть мастергалочка, которая ставит выделение на все галочки таблицы. В итоге будет повторный клик и в коллекцию попадут повторные записи. Не хотелось бы потом делать дистинкт. Можно ли как-нибудь этого избежать?

RTFM APEX_COLLECTION.MERGE_MEMBERS . В случае с Вашей собственной таблицей вместо коллекций APEX можете использовать просто MERGE.

GustlyИ все таки чем хуже обычная моя таблица по сравнению с апексовой коллекцией?

Ничем, если доступ к записям в ней Вы разделяете по пользователям/сессиям и не забываете чистить.
GustlyИ нарисовалась еще более сложная проблема. Необходимо, чтобы если в таблице везде стоят галочки, мастергалочка (галочка при нажатие на которую все чекбоксы таблицы чекаются) тоже ставилась. И чтобы когда шагаешь по страницам через pagination, эта мастергалочка обновлялась, если галочки таблицы выставлены все/не все.

Делайте через DA на After Refresh региона с отчётом.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Checkbox и pagination / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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