Как разрешить пользователю добавлять столбцы в интерактивную сетку и устанавливать лимит?

#oracle #oracle-apex

#Oracle #oracle-apex

Вопрос:

У меня есть интерактивная сетка со столбцами типа: Col01…Col10.

После 10-го столбца нам нужно разрешить пользователю добавлять столбцы в сетку до 25.

Как это можно сделать?

Ответ №1:

Я бы сказал, что это невозможно сделать (хотя, я хотел бы знать, как, если кто-то другой объяснит это).

Интерактивная сетка основана на SELECT инструкции, которую вы написали при разработке страницы. Вы не можете добавить к нему другие столбцы, не так ли? Конечно, помимо изменения самого запроса, и это не то, на что способны конечные пользователи.

Поэтому создайте весь набор столбцов (их 25). Скройте некоторые из них (от 11 до 25) и сохраните отчет как отчет по умолчанию. Пользователи смогут включать дополнительные столбцы, используя кнопку действий и опцию «Столбцы», (снимите) флажок «Отображаемый» для каждого столбца.

Комментарии:

1. Другим вариантом было бы использовать элемент страницы, чтобы сохранить количество дополнительных столбцов, которые будут показаны пользователю, сделать его списком выбора, чтобы пользователь также мог его изменить, а затем использовать условия на стороне сервера для столбцов, чтобы показать / скрыть их.