gpt4 book ai didi

javascript - ColdFusion Layout, CFlayout, 无法切换到父标签

转载 作者:数据小太阳 更新时间:2023-10-29 04:51:11 25 4
gpt4 key购买 nike

我有一个使用 CFlayout 生成动态选项卡的应用程序。每个选项卡都由变量组合组成,但出于本文的目的,没有必要深入探讨。

有趣的是。过去,如果 CFlayout 找不到选项卡,我总是会收到错误消息。 如果我更改选项卡名称(知道它会不正确),Coldfusion 会抛出错误,所以我知道选项卡存在通常,但无论出于何种原因,它都不会切换。

下面是我的代码:

JavaScript

var uniqueTopTabID = someVar,
uniqueLowerTabID = uniqueTopTabID + someVar,
$topLayoutID = $('#cf_layoutarea' + uniqueTopTabID), //jquery objects to find if the tabs exist
$lowerTabID = $('#cf_layoutarea' + uniqueLowerTabID); //same as above

以下是创建新选项卡或选择以前创建的选项卡的逻辑:

if ( $topLayoutID.length < 1 ) {
ColdFusion.Layout.createTab('innerTabLayout', uniqueTopTabID, 'tabName' , cfLayoutLocation, {inithide: false, selected: true, closable: true});
}
//if the subsystem and WBS have already been selected, focus on that tab
else if ( $lowerTabID.length !== 0 ) {
ColdFusion.Layout.selectTab( uniqueTopTabID, uniqueLowerTabID );
//i have also tried to select the top tab, and then select the bottom tab but that doesn't work either
}

就像我说的,没有抛出任何错误——我可以看到焦点离开了当前的父选项卡,但无论出于何种原因,它都没有选择其他顶级选项卡。但是,如果尝试创建的选项卡在当前父选项卡下,它将选择较低级别的选项卡。

下面是我如何在 ColdFusion 端生成标签:

<cfif structKeyExists(URL,"bp")> <!--- make sure some var is available --->
<cfset actualsScenarioView = "actualsScenarioView"&URL.ss>

<cflayout name="#actualsScenarioView#" type="tab">
<cfset scenarioName = URL.tabId>
<cfset tabTitle = URL.subSystemName & ': ' & URL.wbsName>
<cfset sourceFile = 'the URL passed in' >
<cflayoutarea name="#scenarioName#" title="#tabTitle#" source="#sourceFile#" refreshOnActivate="false" closable="true">
</cflayoutarea>
</cflayout>

<cfelse>
<!--- if vars not avail, the page was request prior to submission, and will show noting--->
</cfif>

选项卡创建正常,除了选择不同的父选项卡外,一切正常。

非常感谢任何帮助。

最佳答案

ColdFusion 的几乎所有显示方面都很糟糕。 ColdFusion 是一个很棒的中间件,但它不擅长编写 JavaScript,无论是表单验证还是 div。

你应该认真考虑在没有 cflayout 的情况下重写看看 http://static.raymondcamden.com/cfuitherightway/cflayout-tabs/index.html这是 Raymond Camden 和 Adam Cameron 的博客,概述了如何更好地处理 ColdFusion 不擅长的事情。这是一个很好的资源。

关于javascript - ColdFusion Layout, CFlayout, 无法切换到父标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com