У меня есть веб-сайт, на котором CFCHART широко используется для перечисления различной организационной статистики о нашей компании: например, процентное соотношение мужчин и женщин в команде, разбивка по этническому происхождению для соответствия требованиям EEO и тому подобное. Старый веб-сайт, на котором мы должны были выполнить эти действия, в настоящее время обновляется, а старый сайт использовал макет на основе фреймов для отображения содержимого диаграмм вместе с данными и предположениями, которые использовались при их создании. Базовый фрейм выглядит так:
В левом столбце у нас есть отображение содержимого, которое в настоящее время жестко запрограммировано. Это превращает ведение сотен отчетов в кошмар, потому что каждая страница имеет свои собственные жестко заданные параметры HTML. Мы решаем эту проблему, используя набор различных операторов CFINCLUDE, которые содержат те же параметры раскрывающегося списка, которые неоднократно используются в отчетах.
Мы хотим, чтобы центральная панель содержимого обновлялась всякий раз, когда пользователь нажимает кнопку «GO», которая в настоящее время находится в фрейме левой панели.
Мы неоднократно слышали, что использование фреймов для веб-сайта приводит к множеству производственных проблем. Мы также стараемся сделать сайт максимально простым в обслуживании, поэтому по возможности избегаем использования таких фреймворков, как JQuery или SPRY.
Чтобы избавиться от фреймов, в настоящее время мы используем CFLAYOUT для сегментации новой страницы. У нас есть вложенная CFLAYOUTAREA для размещения новой левой боковой панели и центральной панели содержимого. В центральной панели содержимого у нас есть еще один вложенный CFLAYOUT с CFLAYOUTAREA типа Tab, который содержит диаграмму, данные Excel и допущения, используемые в диаграмме. (извините, информация слева в раскрывающемся списке является конфиденциальной, и я не могу ее показать)
Испытания:
! [введите описание изображения здесь] [2]
Я пытаюсь понять, как я могу обновить центральную часть сайта, не обновляя верхнюю или левую часть страницы, и сделать так, чтобы обновлялись только вкладки графика и данных, когда пользователь нажимает кнопку перехода. Я поискал в сети в поисках функции Javascript с помощью Coldfusion, но мне не показалось, что есть возможность обновить вкладку.
Попробованные решения: я попытался создать вкладки с помощью сценария ColdFusion.Layout.createTab () и применить его к кнопке изображения на стороне перехода. Кажется, это вызывает некоторые проблемы с макетом, потому что элементы вложены .... Синтаксис не работает.
Я пробовал Javascript для обновления страницы, но из-за этого форма теряет все параметры, которые пользователь выбирает с левой стороны.
Было бы неплохо, если бы диаграммы создавались на новых вкладках и чтобы данные были достаточно постоянными, чтобы пользователь мог щелкать туда-сюда и просматривать параметры, выбранные для создания диаграммы. Жду ваших ответов.