我有一个网站广泛使用 CFCHART 来列出关于我们公司的各种组织统计数据:比如男性与女性团队成员的百分比、EEO 合规性的种族传统细分等。我们必须执行这些操作的旧网站目前正在更新,旧网站使用基于框架的布局来显示图表内容以及创建图表时使用的数据和假设。基本框架如下所示:
在左列中,我们显示了当前硬编码的内容。这使得数百份报告的维护成为一场噩梦,因为每个页面都有自己的硬编码 HTML 选项。我们通过使用一堆不同的 CFINCLUDE 语句来解决这个问题,这些语句包含在报告中重复使用的相同下拉选项。
我们希望在用户单击当前包含在左侧面板框架中的“GO”按钮时更新中心内容窗格。
我们反复听说,在网站上使用框架会导致很多生产问题。我们还试图使站点尽可能易于维护,因此我们尽可能避免使用 JQuery 或 SPRY 等框架。
为了摆脱框架,我们目前正在使用 CFLAYOUT 来分割新页面。我们有一个嵌套的 CFLAYOUTAREA 来容纳新的左侧窗格和中心内容窗格。在中心内容窗格中,我们有另一个嵌套的 CFLAYOUT,其 CFLAYOUTAREA 类型为 Tab,其中包含图表、Excel 数据和图表中使用的假设。(抱歉,下拉菜单左侧的信息很敏感,我无法显示)
挑战:
![在此处输入图像描述][2]
我试图弄清楚如何在不刷新页面顶部或左侧的情况下刷新站点的中心部分,并在用户单击“开始”按钮时仅刷新图形和数据选项卡。我在互联网上搜索了一个带有 Coldfusion 的 Javascript 函数,但似乎没有刷新选项卡的选项。
尝试过的解决方案:我尝试使用 ColdFusion.Layout.createTab() 脚本创建选项卡并将其应用于 go 端的图像按钮。这似乎会导致布局出现一些问题,因为这些项目是嵌套的......语法不起作用。
我尝试使用 Javascript 来刷新页面,但这会使表单丢失用户在左侧选择的所有选项。
如果图表可以在新选项卡中创建,并且数据足够持久,用户可以来回单击并查看他们选择的用于创建图表的选项,那就太好了。我期待着您的回复。