如何解决CFC中<cflocation>的变化?</cflocation>

时间:2013-02-01 23:08:49

标签: binding coldfusion cfc cflocation

这篇文章解决了我遇到的问题。

Coldfusion 8 doing both CFIf and the CFElse statement

我的cfselect绑定到CFC以动态构建其数组。好的,现在我想添加一个数组项“--New Record--”,当选择它时,跳过cflocation到允许用户在源表中添加新记录的表单。我可以在cfselect列表中看到“--New Record--”条目,但选择它似乎什么都不做。

但实际上,cflocation转到目标页面(我有OnRequestEnd日志来证明它),但不显示目标页面的形式。

在上面的讨论中看起来这个主题没有得到解决。 Ben Nadel的博客强调了<cflocation>行为的变化,但我是新的,所以我不认为理解其影响或如何绕过功能的变化。 任何有关如何围绕这种(奇怪的)行为变化进行编码的帮助将不胜感激。

TIA。

1 个答案:

答案 0 :(得分:0)

在您的cfc中,更改您的查询:

    SELECT  id_field, text_field
    FROM    sometables
    WHERE   ... 

    SELECT   -1 AS id_field, 'Add New Record' AS text_field
    FROM     some_small_table
    WHERE   ... 
    UNION
    SELECT   id_field, text_field
    FROM    sometables
    WHERE   ... 
    ORDER BY id_field

这样你的绑定仍然有效,你将有“添加新记录”选项。

接下来,向onBlur添加cfselect属性。如果他们选择“添加新记录”,请调用一个将用户引导到适当位置的javascript函数。