Скрыть регион при начальной загрузке страницы, показывать после нажатия кнопки - PullRequest
1 голос
/ 18 марта 2020

Я настраиваю отчет на странице с несколькими элементами страницы-флажками и элементами страницы начальной и конечной даты. Пользователь нажимает кнопку «Выполнить отчет», чтобы сгенерировать область отчета, расположенную ниже на странице.

Для элементов флажка по умолчанию выбраны все элементы, а для элементов «Дата начала» и «Дата окончания» параметры по умолчанию основаны SQL запросы.

Я хочу, чтобы область отчета скрывалась при начальной загрузке страницы, а затем отображалась, когда пользователь нажимал «Запустить отчет». Я попробовал следующие решения:

  1. Установите условие региона на «Никогда», а затем используйте динамическое действие c, чтобы показать регион после нажатия кнопки. Тем не менее, я думаю, что условие «Никогда» превосходит динамическое действие c.
  2. Создайте два динамических действия c, одно при загрузке страницы, чтобы скрыть регион, и при нажатии на кнопку, чтобы показать регион. Однако show DA всегда перезаписывается при повторной загрузке страницы из-за первого действия hide dynamici c, поэтому регион никогда не отображается.

Кто-нибудь еще сталкивался с этой проблемой? Любые решения? Спасибо!

1 Ответ

2 голосов
/ 19 марта 2020

Вы можете рассмотреть «ленивую загрузку», описанную в блоге Максима. https://askmax.blog/2018/05/18/lazy-loading-report/

Как вы сказали, условие на стороне сервера будет иметь преимущество перед DA и отображением / скрытием в браузере, поскольку область никогда не будет отображаться.

Если вы хотите что-то скрыть при входе, вы можете сделать что-то похожее на то, что вы описали, но я не совсем уверен, что вы сделали.

  1. при загрузке Dynami c действие, чтобы скрыть регион (или добавьте style="display:none;" к пользовательским атрибутам региона.)
  2. по нажатию вашей кнопки, покажите регион (не запускаться при инициализации) и обновите sh регион.
...